Add Perlin noise class
Use Perlin noise when generating terrain