Add rotate and translate methods to Transform
De-templated render::Context, converted Mesh to MeshDescriptor and OpenGLMesh now is-a Mesh (new ABC), now return pointers from render::Context factory functions