EMI: Implement lighting for OpenGL Shaders renderer.

This implements a shader-based lighting solution for the GLS renderer.