3 lights ( + material and shader injection) implemented and tested on ios, android and rasberrypi

Lot of changes. Please review
We should make sure no 2 lights end up with the same name.. So maybe scene should maintain a map of lightnames to the light objects (unique/shared_ptrs)