pass: support GLSL uniforms of type float, int, bool.
fix typos in light module and ForwardRenderer.DrawLight().
Add shader permutations for textured, specular shading (blinn).
pass: pass the inverse light global direction to shaders.
fix more regressions in the lighting code, having caused custom lights to be not uploaded.