minor clean up for some clustered utility functions
Failing to allocate shadow maps no longer throws an exception but just raises an error.
Split FullScreenDebugMode in the debug menu between Lighting and Rendering panels
LayeredLit refactor