Run tests on multiple db backends

This expands the environment the tests are run on to include mysql, postgres, and sqlite as db backends.