Setting up the config file feature, using real BDD.

So all I've done so far is write a .feature file. But it's a step in the right direction.
This doesn't actually work  yet, and I'm not entirely sure why.

It's saying "can't convert nil into a string" and I'm not sure where it's trying to do that.
I'll fix it soon.
The new config file works as expected now.

I need to remove the debugging command I added before I push this up to
rubygems. I'm committing this basically so it will be stored in git if I ever
need to get it back.
the debug line is commented out.

I could pull it entirely, but meh.
the whole "store defaults" system is now passing all my tests and looks
like it's good.