Separated TileNode search class to make viewable by callers of pathfinding.
Renamed Astar to Pathfinder, no need to expose implementation details.