Replace CC3OpenGLESEngine state tracking with CC3OpenGL class.

Replace extensive automatic GL state tracking object assembly with simpler, single
object tracking, making maintenance and extensions easier. Extensive changes to all
GL access points in framework.