Early setup work for the new rendering system.
More work on the new experimental rendering system.
Add the beginning of vertex array creation.

This commit also lays down some foundations for creating and deleting resources in general.
A few improvements to State_OpenGL33.
Add the RCDraw command for drawing a vertex array.
More work on vertex arrays.
Move some enums over to their own include files.
Some vertex array fixes.
Add initial implementation of 2D texture creation and deletion.
Add the ability to set the state of a texture via the new renderer.
Add support for creating an deleting shaders via the new renderer.
More work on shaders.
Add ability to create an empty framebuffer.
More work on framebuffers.
Refactor a few things with framebuffers.

This change will make it easier to push attachment information to the server side.
A refactor to Framebuffer to make things a little bit easier for the new renderer.
Framebuffer work.
Add initial support for cube maps to the new renderer.
More work on the new renderer.

This marks the end of the initial implementation of the first phase. This is completely untested, so more work will be done on this part as work moves forward.
Fix some miscellaneous rendering bugs and get GUI rendering working.