Added spot lights, plus shaders for dir lights