Traversal/IterableFromIterator cleanups and added Traversal::MakeIterableFromIterator() and regtest for it