Fixes and added broken lights

-Lights and their parameters are now sent to shaders.
-Fixed normalMatrix... maybe it was correct before, but I just wasted
like 4h on that thing, so I hope I at least did something.
-Normals are now passed to shaders.
-Started to wrap shader loading in OPENGL3Std to use GL3Shader.h
functions. This would make it less harder to port and allows a more
standartised way to print errors.
-Wrote a lot more for the 3d light structure, so the updates are faster
and number correct.

Lights are only partly working. I tried to fix them for many hours and
had only limited success. Right now they seem to work in the cubes
benchmark, seem broken in Minecraft (I added lights to that example for
testing) and in Mario example they only work on Yoshi for some reason.