Shaders: Root node rotates.

Also removed logging messages
Shader: CCAtlasNode works as expected (using shaders)
Using sqrtf() in CCLayer.m to prevent a compiler warning
Merge branch 'develop' into gles20

Conflicts:
	cocos2d/CCDirector.m
ParticlesQuad: works with shaders
Shaders: uses C4B instead of C4F. MVP matrix with dirty control
Shaders: Reduced the number of GL calls. Improving performance
Shaders: new uniform definition
Merge branch 'develop' into gles20

Conflicts:
	cocos2d/CCParticleSystemQuad.m
Shaders: Updated GLProgram license + performance improvements

GLProgram has many @public ivars for performance reasons
GLprogram: update uniforms after linking
ProgressTimer: works with shaders. uses C4B
Merge branch 'develop' into gles20

Conflicts:
	cocos2d/CCProgressTimer.m
Shaders: Effects sort-of working with Shaders
Grid: sort of working... rotation needs to be fixed. 3D & 2d needs to be fixed.
RenderTexture: started the shader ports. Not working yet.
Shaders: sTexture -> uTexture. Thanks packedbox
Shaders: 3D projection working.

ESRender2 supports depth buffer
Grid using 2d projection. Is this needed ?
Merge branch 'develop' into gles20