Implement variant of shortest path algorithm - standard ones I could not implement.  Still need to be able to maneuver around mountains in ai.  Attack is broken as ai moves while creation of movement tiles is going on...