Further centralise querying & handle query errors better
Basic admin UI
We should write back to the config file so that all configuration is persisted in a portable fashion.
Sorts of things to include:
- Admin credential
- URLs
- Logging config
- Storage…
All the logging
Should probably use tracing as a standard impl, also because rocket has support for it
Plan and implement type/trait system for all of our serialisation types