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

Lot of changes. Please review
This whole block will be way cleaner and easier to read if you use automatic iteration: `for (auto light : m_scene->getLights() ) { ...`