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

Lot of changes. Please review
Place to assign values to non-uniform lights and elements. you can't do it outside main()