Refactored IOGLResource and IOGLBindableResource. They now contain more logic. Every class that inherits from these classes has to call Setup to provide them with the needed functions, and needs to call Generate() instead of glGenX. Checking if a buffer is bound before binding it contains a bug and does not work yet
Hunted down errors using check_gl_error(), turns out glEnable(GL_TEXTURE_2D) in Uniform caused most of them
Some shader optimizations. Also working on extracting separate filters from SWTHelperGPU.
Refactorings
	- Removed FrameBuffer argument for many calls
	- Made GraphicsDevice a static class
Can now request the currently bound instance of any IOGLBindableResource