Add a configuration framework

It is necessary to store credentials outside the code, configuration options need to be explored, implemented and documented.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information