COMMON: Split the Common namespace into logical pieces

The namespace was getting to be too big. It ended up just being any common code
that wasn't too project specific. Which is fine, but it seemed more organized to put
logic pieces of code together into their own groups
PBR_DEMO: Remove unused forward rendering functions