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

Lot of changes. Please review
We should restructure mapTile draw method such that it only needs specific information which is needed. This will result in more arguments though.