Fixed Perlin noise to work correctly with values x,y,z < 0

 - Overhauled terrain: modified size of biomes, modified distribution
of biomes, changed base terrain, ...
 - Reduced size of caves to minimize polygon count
 - Added some tests
 - Some minor optimizations