Added TileEnumMapper.

A utility class for users who prefer representing a type of tile with an
enum.
Added an AStar implementation for path finding.