Allow to change DB connection options.

There was an issue if Temping established the connection before any app
model. Depending on the setup, all tests could end up
looking for tables at sqlite3 in-memory db, and raised many errors about
those tables not existing.

This change lets the user configure any custom DB connection setting
by overriding `Temping.database_connection`.