IShortestPathAlgorithm now returns the ShortestPath class instead of an
IEnumerable of GraphNodes.