Add logging; db versioning; and more

Loading "load.cl" sets things up for debugging more than it did
before, which caused problems when it would jack with the production
database I was running.

test.sh is the start of test suite

Add ~/.tget.d/config.cl to the list of config files.

Version the database, so it can be upgraded.
Upgrades should work across multiple versions.

Added optional logging.

Database is closed when app exits.

Added a bunch of command line arguments:
 --debug
 --config file
 --root datadir
 --auto-backup { program-update | schema-update | both }

Locking so only one instance of tget can open the database.