Move arc iterators from graph.rs to their own module
This moves 250 lines of mostly self-contained code out of a complicated 1200 lines module.
Staging instance, all changes can be removed at any time
This moves 250 lines of mostly self-contained code out of a complicated 1200 lines module.