Added SP_INLINE, changed GLK_EXTERN to SP_EXTERN.
Added OpenGL state caching, you can enable/disable it in OpenGL.h