Made ShaderPrograms movable objects with public constructors (still NonCopyable). Will do the same with RenderTargets (the only thing left)
Made RenderBuffer movable, deleted operator= and copy constructor from MeshSeparate since it's abstract