enh: required methods added for graph.Path
refactor: dijkstra returns Path
cleanup: some renaming in Dijkstra.java