Lighting Effect editing - Rework specularColor access

Move it from CCBPEffectLighting to EffectLightingControl. This simplifies CCBPEffectLighting
and removes the need for some key fiddling that must be done in willChangeValueForKey.