clean up shaders, make spot, point and directional lights work properly again