Glaze dev mode brings in boost as a dependency. We are trying to remove
boost as a dependencty due to its weight. We disable dev mode to relax
this dependency requirment
This change brings the entirley new handling of config based on glaze and using toml
BREAKING CHANGE: All previous code which uses libconfig will no longer work with this new version
YAML is a horrid format with far too many edge cases. We have switched
to TOML. Further, we have completly reworked the framework so that
1. There is no longer any global config state. Config objects now must
be passed between scopes by the caller. This will introduce some more
friction but whill also make order of initialization clear
2. Config objects are now strongly typed and there is a single sourth of
truth for any given config object baked in using the some struct.