Move transform dirty flags into transform matrices.

Add CC3Matrix isDirty property. Move matrix dirty flags into matrices in
CC3Node (3 matrices), CC3Camera (2 matrices), CC3SkinnedBone, CC3MutableRotator.
Ensure references to matrix ivars are tightly controlled. Expose CC3Node
globalRotationMatrix property and globalTransformMatrixChanged method.
Lazily calculate all node transform matrices and global properties.

Make CC3Node globalTransformMatrix readonly, and build lazily. Remove CC3Node
globalTransformMatrixChanged method. Build CC3SkinMeshNode skeletalTransformMatrix
& skeletalTransformMatrixInverted lazily. Build CC3Bone skeletalTransformMatrix
lazily. Build CC3HoseParticleNavigator nozzleMatrix lazily. CC3Node globalLocation
derived by transforming location with parentGlobalTransformMatrix.
CC3NodeUpdatingVisitor now subclassed from CC3NodeVisitor instead of
CC3NodeTransformingVisitor. Raise assertion on unexpected EPVRTDataType in POD.
Object-space bump-mapping light tracking now separate from target tracking.
CC3DemoMashUp remove bump-map light tracker as separate wrapper.
Fix CC3ShadowVolumeMeshNode lazy transform.

Fix CC3ShadowVolumeMeshNode lazy transform.
Add CC3ShadowVolumeMeshNode defaultVisible class-side property.
Deprecate and remove internal use of CC3NodeTransformingVisitor class hierarchy.

Deprecate and remove internal use of classes: CC3NodeTransformingVisitor,
CC3SkeletonRestPoseBindingVisitor & CC3NodeBoundingBoxVisitor.
Deprecate and remove internal use of CC3Node buildTransformMatrixWithVisitor:,
updateTransformMatrix, updateTransformMatrices, trackTargetWithVisitor: &
didSetTargetInDescendant: methods, and parentGlobalTransformMatrix,
dirtiestAncestor & transformVisitorClass properties.
Deprecate and remove collection of targetted nodes from CC3Scene.
Deprecate and remove internal use of CC3Scene transformVisitor property.
Deprecate and remove internal use of CC3Node transformVisitorClass,
trackTargetWithVisitor: & didSetTargetInDescendant: methods.
Minor app build setting changes.

Rename CC3DemoMultiScene-iOS build product to remove '-iOS' suffix.
Remove gloss effect from app icons when using asset catalogs.
Remove icon settings from Info.plist.
Begin adding support for Cocos2d v3.

Change references to ccTime to CCTime & make backwards compatible. Change
references to CCTexture2D to CCTexture & make backwards compatible for
cocos2d v1/v2. Change references to CCNode isRunning to isRunningInActiveScene
and make backwards compatible. Change references to CCDirector winSizeInPixels
to viewSizeInPixels and make backwards compatible. Replace CCLayer with CCNode
under Cocos2D v3. Import private Cocos2D header files into CC3CC2Extensions.h.
Support both NSArray & CCArray in CC3CC2Extensions.m. Add Chipmunk code and
target to demo apps and workspace. Build Chipmunk as non-ARC target. Change
install-cocos3d.sh installation script to include Cocos2D v3 code directories.
Move common demo projects Controls code to Common project resource area.
Remove extra Chipmunk target files.
Improve CC3OpenGL sharedGL access performance.

Add CC3OpenGL isRenderThread & remove NSThread isRenderingThread to improve
performance of sharedGL singleton under ARC.
Convert node visitor classes to MRC.

Convert CC3NodeVisitor.m to MRC.
Convert shader classes to MRC.

Convert CC3Shaders.m to MRC.
Convert CC3GLSLVariable.m to MRC.
Convert CC3ShaderSemantics.m to MRC.
Convert CC3PVRShamanShaderSemantics.m to MRC.
Convert CC3ShaderContext.m to MRC.
Convert CC3ShaderMatcher.m to MRC.
Convert CC3OpenGLProgPipeline.m to MRC.
Convert CC3OSExtensions.m to MRC.
Convert CC3IOSExtensions.m to MRC.
Convert CC3OSXExtensions.m to MRC.
Convert node classes to MRC.

Convert CC3Identifiable.m to MRC.
Convert CC3Node.m to MRC.
Convert CC3LocalContentNode.m to MRC.
Convert CC3MeshNode.m to MRC.
Convert vertex skinning to MRC.

Convert CC3VertexSkinning to MRC.
Convert meshes to MRC.

Convert CC3Mesh to MRC.
Convert CC3ParametricMesh to MRC.
Convert CC3VertexArrays to MRC.
Convert materials & textures to MRC.

Convert CC3Material.m to MRC.
Convert CC3Texture.m to MRC.
Convert CC3PVRTexture.mm to MRC.
Convert CC3TextureUnit.m to MRC.
Convert CC3STBImage.m to MRC.
Rename CC3Texture ccTexture2D property to ccTexture.
Convert matrices to MRC.

Convert CC3Matrix.m to MRC.
Convert CC3AffineMatrix.m to MRC.
Convert CC3LinearMatrix.m to MRC.
Convert CC3ProjectionMatrix.m to MRC.
Convert CC3Matrix3x3.m to MRC.
Convert CC3Matrix4x3.m to MRC.
Convert CC3Matrix4x4.m to MRC.
Convert CC3GLMatrix.m (deprecated) to MRC.
Convert shadows to MRC.

Convert CC3Light.m to MRC.
Convert CC3Camera.m to MRC.
Convert CC3ShadowVolumes.m to MRC.
Convert bounding volumes to MRC.

Convert CC3BoundingVolume.m to MRC.
CC3NodeSphereThenBoxBoundingVolume now structured as one sphere and one box,
instead of as a generic two-element array.
Convert foundational utility classes to MRC.

Convert CC3NodeListeners.m to MRC.
Convert CC3Rotator.m to MRC.
Convert CC3PerformanceStatistics.m to MRC.
Convert CC3Foundation.m to MRC.
Convert CC3CC2Extensions.m to MRC.
Convert CC3Cache.m to MRC.
Convert CC3DataArray.m to MRC.
Convert CC3Backgrounder.m to MRC.
Convert animation classes to MRC.

Convert CC3NodeAnimation.m to MRC.
Convert CC3Actions.m to MRC.
Convert OpenGL classes to MRC.

Convert CC3OpenGL.m to MRC.
Convert CC3OpenGLFixedPipeline.m to MRC.
Convert CC3OpenGLFoundation.m to MRC.
Convert CC3OpenGLES2.m to MRC.
Convert CC3OpenGLES1.m to MRC.
Convert CC3OpenGL2.m to MRC.
Convert CC3GLView-GLES2.m to MRC.
Convert CC3GLView-GLES1.m to MRC.
Convert CC3GLView-GL.m to MRC.
Convert CC3OpenGLES2Utility.m to MRC.
Convert CC3OpenGLES1Utility.m to MRC.
Convert CC3OpenGLUtility.m to MRC.
Fix CC3SkinMeshNode retain deformed faces.