Split out database testing into separate CI runs

Fixes #53

Previously, we were running `rake spec:db:all` on CI, which ran our test
suite using mysql, postgresql, and sqlite3, but didn't provide very much
visibility into which databases were passing or failing. This change
moves to using Travis to set a DB environment variable and then running
`rake spec` under each environment.