Tidy up the constructors.
In SQLite, block for up to 30 seconds on db lock.

This should make it a lot easier to use.