Throw an error on unloadable map mesh
Added experimental 'caves' map

Uses a mesh instead of a heightmap
The heightmap is still hiding below the mesh