Environment level config

Not ready for production, and currently dependent on #22 and #23.  I'm passing this along for review.

We talked about having different levels of config for different environments.  Given the changes in #23, it's relatively trivial to do this... just inject the appropriate configuration to the database object in the Kilt::Utils.database method.  

If the other pull requests were merged, here you would see that Kilt::Utils.database switch, as well as a bunch of tests that I wrote around every method I touched.