Added GraphGrower to generate the faction spread in the universe map. Uses  node interface and heurstic abstract class to implement features. 
Added test cases to test this. Need to fix some gradle stuff to get test cases to run