make isAlive a method so we can hide the boolean
refactor and move checks for valid paths
refactor world class

rename getSpawnpointNumber to more descriptive name

remove unused attributes: leftTile, rightTile

make dimension into jLength and kLength as that is what we are providing
the client with.

move the debug stuff into toString method, remove debugWorld attribute

Return a TileType[][] instead of String[][].
refactor Tile

No need to keep the String after we have converted it to TileType
Add serialized names so it will serialize well

add method to get a tiletype by the serialized name if we need to.
change names and apis in gamethread
fix formatting in gamethread
GameMap needs to take the correct type
parseBody now returns a Tile[][] instead of root

this is part of refactoring world to actually hold the world istead of
just being a container of root.
use regex instead of literal string