Refactoring stuff.

Removed IRenderEngine
Refactored gl::GLRenderEngine to RenderEngine
Removed ITexture
Refactored gl::GLTexture to Texture
Refactored PrimitiveShape and PrimitiveVertex to Shape and Vertex
Added preliminary definitions to RenderEngine for the new rendering
methods