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

Lot of changes. Please review
So.. no lighting is done in the vertex shader? 

I think we're going to need to keep lighting (and any other) calculations out of the fragment shader as much as we possibly can. Computing a value in a vertex versus a fragment shader can be literally thousands of times faster.