Introduce GraphEnumerator sub-composite interface; use for builders.

This makes it a LOT easier to make sources of graph data usable.