Cleanups to the test suite

This updates Ardb's test suite to our latest conventions and
makes sure it is using the latest assert as well. This primarily
renames the `BaseTests` to `UnitTests` but also does a few other
cleanups. This is prep for some new features and changes. This
gets them in the best state possible for this.
Move schema dumping to the adapter, setup for sql schema format

This moves the schema dumping logic to the adapter instead of in
the migrate command. This puts it next to the loading schema
logic. It also sets up supporting SQL schema format loading and
dumping, which will have to be done via the adapters. For now,
none of the adapters define sql schema handling and it isn't
used. Eventually, the adapters will check a configuration to see
if they need to use the ruby or sql loading/dumping logic.