Split the backend of textures into a texture_impl class.
Created a buffer class.
Added a context_impl class and texture and buffer members to context.
Implemented buffer and texture creation and destruction GL APIs.
Created a null backend.