Adding NullPresenter
Encapsulating x, y in TileCoordinate, and replacing maze to use Map instead of matrix