Let there be light

And there was light!
For now there is no scene graph or property implementation, all lights are added in painter.cpp, check that out to see how you can add lights.
Not sure about what you mean by string replacement(you mean have this as an uniform?).
We could use textures(in fact I wonder why we didn't do this now) but given the inefficiency of that many lights in forward shading, I would like to address this issue once deferred shading is there.