Split the map generation functionality and the basic tile-map functionality into two classes-- WorldMap and TileMap.
Added cellular automata generation with tests.