Map generation framework started

Map generators must now extend the MapGenerator abstract class.