Replaced usage of SingleChildGraph with new implemented class
SingleTargetDirectedGraph based on NamedObjectDirectedGraph
removed old graph implementations
renamed ParentChildGraph to BidirectionalMap
added comment to test constants