Throw an error when using compat renderer

Because it's really broken at the moment.
Cache model loads to prevent double-loading
Added some OpenGL debugging

Just checks for glGetError(), in a debug-only macro
Beta 14