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
The lighting names are used in both shadergens now, so I've moved all of them here