CCEffectRenderer - Fix build warning

GLKMatrix4Invert() takes bool not BOOL as its final argument.
Merge remote-tracking branch 'upstream/develop' into develop
CCEffectColorChannelOffset - Initial commit
CCEffectColorChannelOffset - First pass at the implementation

The basics are working though alpha isn't handled yet. This also adds a test to CCEffectsTest.
Always stop animating when app is backgrounded

Even if the CCDirector isn't the "visible" view controller, the app will still crash if it gets backgrounded and the CCDirector keeps trying to draw. Make sure CCDirector stops drawing if, say, the GameCenter login screen is showing and the user switches away from the app to look up their password in 1Password or something.
More consistent curly braces.
CCEffectColorChannelOffset - Compute output alpha as the average of the sample alpha values
CCEffectsTest - Remove misplaced ' ' character
Handle odd line seperators in CCLabelBMFont.

The XCode plist editor and some other editors can create string data
with Unicode line seperators in it, eg: \u2028.

http://en.wikipedia.org/wiki/Newline#Unicode

You can easily enter one using <ctrl>+<enter> in your plist or code
editor.  The plist editor will not let you type <enter> as it will just
commit the current cell being edited.  To get an actual newline you can
type <option>+<enter>.

Code in CCLabelBMFont correctly tests using NSCharacterSet
newlineCharacterSet in most places, but in two places incorrectly
tests for equality against '\n'.

So strings with one of these "odd" newlines will be rendered with all
the text on one line.  Fix this, and make the code consistent.
Added reschedule:interval method to CCNode.

Added reschedule:interval method to CCNode.m. When you call the reschedule:interval: method using a selector that is already scheduled this method will update the interval.  It may be useful to use this method at certain times rather than using the  schedule:interval: method (which will unschedule and then reschedule an already scheduled method).

If you call reschedule:interval method and pass in a selector that was never scheduled, this method will schedule the selector for the first time.
Added reschedule method to CCNode header

Added reschedule:interval: method to CCNode header file.
Fixed header comment.

Fixed header comment on reschedule:interval: method.
Fixed a bug with render state caching and added unit tests for it.
Fix compiler warning

Cast NSUInteger to unsigned long and use %lu format specifier

http://useyourloaf.com/blog/2014/04/13/format-string-issue-using-nsinteger.html
CCEffect - Add support for effect padding

Fix clipping of effects that expand the visual footprint of the node they're applied to (blur for example).
The user can now specify horizontal and vertical padding that increases the size of the rendered
geometry but adjusts the texture coordinates such that the sprite image stays the same size. By
adding this padding, effects like blur no longer get clipped off by the edge of the sprite geometry.

Unfortunately, for sprites from sprite sheets, individual effects must also be modified to avoid
fetching outside the sprite's footprint within the sheet. Because GLES does not support the
clamp-to-border wrap mode, this must be handled within the shaders.
CCEffectBlur - Add padding support to CCEffectBlur and add a test for it
Merge remote-tracking branch 'upstream/develop' into develop
Merge branch 'develop' into colorChannelSeparation

Conflicts:
	cocos2d-ios.xcodeproj/project.pbxproj
	cocos2d-ui-tests/tests/CCEffectsTest.m
CCEffects - Add CCEffectColorChannelOffset

This was removed while resolving a merge conflict.
Merge branch 'develop' into effectPadding

Conflicts:
	cocos2d-ui-tests/tests/CCEffectsTest.m