fixed pathfinding

pathfinding now should work properly.  changed the findShortestPath to
return void and created methods to get back the shortest path (as a list
of Coordinates), the length of the shortest path, and the AP used to
move