First pass ambient and specular lighting. Needs cleanup
Shader lighting cleanup