Refined platform classes; refactoring block classes (e.g. terrainblock)
Created TerrainFactory and LavaBlock (and TerrainBlock, SurfaceBlock)