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

Lot of changes. Please review
There are a bunch of overridden methods in all the light classes, you can use the "override" specifier explicitly in the header for these overridden methods.