Begin changes for abitrary "customLight"

customLight keyword to allow materials to define GLSL used in light interactions