Changed material info setup (Ambient light will be done in a pre pass) also, no need to set direct material property in main anymore.
Implemented renderer based lighting. Reworked shaders to not count the ambient component of each light.