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.
i understand this to be temporarily used test code and the light manager will be used later? - 
one can use initializer lists here to.. e.g.: ```glm::vec4 lights[] = { { 1.f, 0.f, 0.f, 1.f }, { 1.f, .6f, 0.f, 1.f }, { 0.f, 1.f, 1.f, 1.f } };```. Furthermore, please try to be consistent with the use of float literals. my compiler mostly throws cast warnings if none are used. ```1.0``` is a double if possible, ```1.f``` is always a float. if a function signature allows both types, inconsistent use could lead to ambiguity.