Add base renderer for common uniform buffer updates, and more

Add base renderer for common uniform buffer updates
Improve uniform block naming consistency
Pass collections using reference instead of shared_ptr
Fixes to shader monitor / program reloading
Preparations to use arb debug output (but not in use yet)
Made rendering output from forward and deferred renderers more similar