Update/small improvements

Several needed improvements:

* Add AsUndirectedG, AsUnweightedG, AsUnweightedDirectedG
* Remove unneeded resetNodes()
* Add GraphPrep to facilitate adding a graph under all possible configurations: (un)weighted (un)directed/reversed
* Add tests for Dijkstra#calculate(startNode) on the Cormen graph using CormenGraphPrep