Initial commit of DynlibSubSys

This is the initial commit for the Dynamic Library Subsystem. Currently,
it only supports Linux.
Initial commit of Common error / logging handler

This is the initial commit for the Common error and logging hander.
(Really it's just for simplifing the error codes returned by Common
namespace functions.)

The previous Dynamic Library Subsystem commit requires it.
Add missing header, and missing cmake option.

Oops... forgot to add the needed header and option for the Dynamic
Library Subsystem, fixed.
Cleanup some more in Panic.h/cpp

This commit is just some more code cleanup in Panic.h and Panic.cpp
(Constifiy, fix headers, copyright year, comments, etc.)
Fix another copyright date....
Ditto (the previous commit)....