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

Lot of changes. Please review
If you are not using integral types of enums, then you should make it enum class which are strongly typed.