New helper class GraphVisitorRange for transforming a graph visitor into a single pass input range.
Removes iterator from BreadthFirstVisitor and DepthFirstVisitor to avoid code duplication. A user should use GraphVisitorRange instead.