[45] Terrain shader changes

- Global Terrain shader
- QOpenGLShaderProgram is no longer Material member
- ChunkMaterial removed
- IMesh in waterchunk
- Some codestyle changes