Noise3D generator: rewritten from scratch.

Now it uses three 3D and one 2D perlin noises to generate the terrain, and is highly parametrizable.