Refactoring of MapGenerator, now uses a HashMap to do somewhat dynamic terrain seeding.