Represents a path tile with generic type T.
T
the type of objects that can be used for movement cost and heuristic calculations.
Calculates the heuristic to another tile.
Checks if the tile is walkable.
Calculates the movement cost to another tile.