CCEffects - Make designated initializers consistent

Instead of the parameterless initializer being designated and the parameterful (?) initializer
calling it, reverse this relationship. The reverse relationship matches bloom and blur and is
more common practice.
CCEffectRefraction - Use [CCTexture none] if the environment sprite (or its texture) is nil.
Merge remote-tracking branch 'upstream/develop' into develop
Merge pull request #873 from thayerandrews/develop

CCEffects - Designated initializer cleanup, fix nil environment in refraction
CCEffectRefraction - Address feedback from Viktor

- Fix the blend of the main texture and the refracted environment texture. It was a multiply, now it's a
  premultiplied alpha blend.
- If the refracted texture coordinates would index outside the environment texture, just return the main
  texture.
CCEffectRefraction - Crash fix when sprite texture / sprite frame is nil
CCSprite - Set the sprite's texture rect from the normal map if there is no main texture.
Merge remote-tracking branch 'upstream/develop' into develop
CCEffectRefraction - Remove conditional based on the refracted texture coordinates

Instead use abs(), min(), and step() to arrive at a flag that is 1.0 if the refracted coords are in bounds and
0.0 if they are out. Thanks to Scott for pointing out this alternative solution.
Merge pull request #874 from osinoleg/develop

blur/bloom blur properties now work as expected.
Merge remote-tracking branch 'upstream/develop' into develop
OS X Xcode project - Remove CCEffectGlow and add CCEffectBloom
CCEffectsTest - Fix image paths in the bloom test
CCEffectHue - Initial commit
CCEffectHue - Fill out the skeleton of the effect and add a test

It doesn't do anything yet but the foundation is all in place now.
Merge pull request #876 from thayerandrews/develop

CCEffectRefraction - Fix various issues uncovered by Viktor during testing
CCEffectHue - Fill out the hue adjustment shader and update the hue test

- The GLSL implementation comes from GPUImage (the license is added in the header comments).
- The input hue adjustment follows Photoshop's convention (I think*) of ranging from -180 to 180.
- The test is updated to test various hue values from -180 to 180.

* I do not have Photoshop so I checked the documentation online.
Merge remote-tracking branch 'upstream/develop' into develop
OSX project - Add CCEffectHue
Merge pull request #879 from thayerandrews/develop

Fix effects in OSX project. Add CCEffectHue.