fix memory leak for Hypothesis::HyperEdge*
bug fix: center of left child's hyper-edge
hypothesis queue of Hypothesis*
delete HyperGraph::edge_ at destructor
separate the key for EdgeFeatureMap from the edge of Hypothesis