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

Lot of changes. Please review
Would it make sense to call `v_ecPosition` `v_eyeToPoint` or something like that? It took me a while to figure out what that variable was