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

Lot of changes. Please review
Hey @patriciogonzalezvivo we have been following "Type* name" or "Type& name" as a convention.