Added TerrainNormalsManager

Handling normals at interfaces required a more powerful framework, so
there it is