Move the new generation into a StormTopologyGenerator, add some initial testing code
Add tests for planner
Add more tests, ensure we have 3 layers in all graphs
Added flatMap generators

Add law saying no flat maps can live with a source