Refactor

* Broke out basic A* algorithm and related functions to new class
* Created shared AStarHelpers class for common functions
* Created new file for jump A* algorithm