CCEffects - Refactor CCEffectRenderPass

CCEffectRenderPass was serving two purposes: 1) To pass static information to the effect renderer and 2) To receive information
from the renderer and convey it to the begin, update, and end blocks.  This dual purpose "I'm an input and an output" business was
starting to get a little hard to keep track of so I'm busting it up into two classes: CCEffectRenderPass is the static stuff that the effect
is passing to the renderer. CCEffectRenderPassInputs is the stuff that the renderer is passing to the effect's blocks.
Merge branch 'v3.3' into develop
Merge branch 'develop' into metal/effects1-RenderPassRefactor

Conflicts:
	cocos2d/CCEffectLighting.m
Merge branch 'develop' into metalPrep/Step1-RenderPassRefactor
Reduced logging level to 1 as default. Mac target is inheriting this, there was a lot logging going on still.
Merge branch 'develop' of github:cocos2d/cocos2d-iphone into develop
Merge pull request #1077 from thayerandrews/metalPrep/Step1-RenderPassRefactor

CCEffects - Refactor CCEffectRenderPass
Merge pull request #1081 from NickyWeber/feature/decrease_default_logging_level

Reduced logging level to 1 as default. Mac target is inheriting this, th...
Merge remote-tracking branch 'upstream/develop' into develop