CCEffectLighting - Fixes for SpriteBuilder editing

- Limit publicly visible shininess range to [0..1]. It used to be [0..inf] but this was a) confusing and b) hard to edit in SpriteBuilder. Internally the normalized values are mapped to a shader friendly range.
- Fix handling of the specular of directional lights.