Allow setting config values without defaults.

Move the config initialization code into the `spf.config` package and add tests.
I must be missing something here. What's the goal of this init? It just looks to me like it's putting values inside of itself, and then setting it to itself again...