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.
Compile cocos3d under cocos2d-Mac.

Create OGL state management subclass. Refactor CC3GLView into 3 implementations.
Conditional support for CC3UIViewController & all UIKit dependencies. Numerous
fixes to support 64-bit versions of vars such as NSUInteger. Remove further
references to old GL state engine.
Added GLSL source preambles to CC3GLProgram.

Added GLSL source preamble properties to CC3GLProgram. CC3GLProgram can be
instantiated without automatically compiling, and then compiled after preamble
is customized. Set up standard profile for OGL. Split glClearDepth across
OpenGL versions.
Add ability to log all GL calls using LogGLErrorTrace macro function.
Fix OGL/OSX vertex rendering issues.

Remove GLuints from vertex array pointer math to accommodate 64-bit pointers.
Add default attribute values if array pointer disabled. Replace boolean GL state
tests. Start with scene-scope uniforms active on first frame.
Add cocos3d OSX Xcode project template.
Add non-struct shader semantics to support GLSL on OSX.
Bind GLSL attribute vertex content when program bound.

GLSL attributes bound when program bound. Move binding to GL state management
from mesh. Add CC3OpenGLSL as parent class to programmable pipeline state classes
CC3OpenGLES2 & CC3OpenGL3. Fix issue where GLSL under OSX crashes if attribute
content is not bound (even if shader execution does not access the attribute).
Add OSX version of CC3DemoMashUp demo app.

Add CC3DemoMashUp-Mac Xcode project and cocos3d-Mac workspace. Add -iOS to name of
existing demo projects and workspace. Replace all PVR textures in demos with PNG
for use in OSX. Refactor compiler switches for different OGL implementations.
Refactor CC3OpenGL class hierarchy. Add Mac support while using cocos2d 1.x.