re-adds light matrix/invMatrix uniform
fixes light type wrong getter use
fixes diffuse/ambient inversion