The normal map is now a sprite frame and CCSprite has one too

- Change CCEffectRefraction's normal map from CCTexture to CCSpriteFrame.
- Add a normal map sprite frame to CCSprite.
- Promote the normal map to the default uniform set in CCShader.
- Change the GLSL for CCEffectRefraction to index the normal map with cc_FragTexCoord2.
- Add the plumbing needed to populate CCVertex.texCoord2 and cc_FragTexCoord2 from the normal map sprite frame. This comes from the sprite's normal map by default but can be overridden with the effect's normal map if it's present.
- Modify CCEffect's shader uniform management slightly to support all of this. 
- Update CCEffectsTest to set a normal map on the sprite and on the effect to test both paths.
You don't have to explicitly reset the render state. If the CCNode.shaderUniforms handles that for you if creating a custom uniform dictionary invalidates the existing render state.