Some very primitive Texture State management. Data can now be uploaded to textures.
Texture names can now be allocated via `glGenTextures` and deallocated via `glDeleteTextures`.