Moved world generation to PerlinNoiseWorldGenerator class