Maccimo/TopologicalOrderListIterator
TopologicalOrderListIterator provide ListIterator implementation allowing traverse underlying List in topological order. Order defined by dependencies provided by DependencyProvider implementation. Modifying of underlying list is not supported. Concurrent changes not detected at all.