Factor out the edge class from graph
API change in signature lib
Moving classes into some better package names
GraphQuotientGraph class that uses equivalence classes from partition refinement