Make tiles functions public
Impassable surfaces now cannot be walked on
MapBuilders now construct maps
Add error handling for MapBuilder trait (MapBuildResult)