Changed the lambda functions in the A* algorithms to take a single argument (the node).
This is more modular, but should be functionally identical with some small changes in gui.
Renamed tile_neighbours to neighbours.
Changed some names/comments to make the tile functions more modular.
Moved the heuristic function in the A* implementation into the function arguments (defaults to manhattan distance).