Final Changes for customLight keyword

final changes to allow materials to specify the GLSL interaction run for their lights