Add an unweighted graph. Rename Graph -> WeightedGraph. Add a new Graph class, which is cheaper to construct and work with if the weights are not needed. This cuts down the cost of building the Hessian graph significantly. Change-Id: Id0cfc81dd2c0bb5ff8f63a1b55aa133c53c0c869