Lighting cleanup

This branch cleans up our lighting code:
- ppl doesn't require to upload the consts twice
- also for shaderManagers
- use structs for lighting constants
Also, I'd still only move the actual common defines over, not all of them.