WIP: Rejigger the way we declare configuration options
So we declare it once, and it will:
- parse it
- display it at start
- include it in the example configuration file
- make sure it's included
I still need to do part 4, but other than that, it's working nicely.