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.
just for fun, i bet that using ```&ubo_point``` instead of buffers would result in the same, by using just a single line of code (under the assumption that ubo_info and ubo_spot would be swapped in sequence)