Forward declare new light types
Shader: Remove unneeded light.hpp include
Camera: Cache view matrix calculation

Also add inverse calculation
More shadow map preparation