Store depth in color buffer instead of depth

This allows for instance to blur it using already existing shaders
Implement Exponential Shadow map
Add trilinear + anisotropic on shadows
Use MSAA for shadowmap