Lots of cleanups

Unify vertex, index and uniform buffers
Move renderer to graphics.
Remove context classes, always pass renderer explicitly where needed
Do all? draw calls using renderer.
Initial texture class
Support immutable textures
Support vertex attrib divisor
Split vertex array from vertex stream