Allow setting config values without defaults.

Move the config initialization code into the `spf.config` package and add tests.
The init is so that if the SPF file is loaded again, replacing itself, that the values stored in state are used instead of starting with an empty set.