At many points in the code we may want configurable options, the Config class usses a yaml file to make this easy. It also allows for namespace references "opac:lowtemp:file" etc...
const needds to be accessed all throughout so it has been changed to a singleton to allow for more efficient usage
BREAKING CHANGE: Any previous loads to const will break, also constant->Constant and constants->Constants
we will use meson as the build system for this project. Added a rough outline of this which builds source, libraries, and links them to tests (along with the google test library for testing). meson will be setup and compiled with ./mk.