added multi light support, it is only possible to use four light sources at one time because glsl doesn't like arrays and variables