cap shininess at 64.
Add specular shader permutation to color-only shader, support specular light color in specular shaders, rework lighting formula.