[44] IMesh

- Rework IMesh class
- Fix positioning models
[45] Terrain shader changes

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