Fixes a topo in Topology
Adds extra handling in graph to ensure we don't push flat mapped producers down to the source
Rename forward/reverse to dependsOn and dependantOf for clarity