Prepare for materials
Restructure shader header: group private
Add shader create_material_shader function

Not working atm
Material stuff
light: Constructors and rotation stuff
Lights and direction rotation (with tests)