refactored shortest path search; combined dijkstra and astar
graphLib.py contains graph and edge classes