CCEffectLighting - Various fixes

- If the specular exponent is 0.0 then specularity is disabled and a couple specular uniforms go away. Make sure we don't set them in this case.
- Add support for a separate specular color and intensity so it can be adjusted independent of the diffuse and ambient colors.
- Add more subtests to the lighting parameter test.