Improved Shader and Mesh classes

Easier to use the interfaces right