Pathfinding with new grid

A* is implemented on the new grid system (although not even a little bit
optimized). TODO: detect separate pathing trees/forest at tile
generation, make A* detect if start/end are in different trees.