DSN

Re issue #5, this allows configuration via only the DSN vs the individual components.

I tried to be consistent with this project's style, but my editor was fighting me every step of the way, so let me know if anything else needs to be cleaned up!