Differentiation between destroy and disconnect

Disconnect should only disconnect the pool (non-destructive close of the connection).  Destroy should truncate the tables you added data to (destructive close of the connection).  This will shorten the amount of code needed to clean up after each series of tests but is opt-in by using the `destroy` method.

This is a last-resort, as my attempt at using transactions was unfruitful.  You would have to use the same knex connection provided by sql-fixtures to run your tests to make it possibly-maybe even work a little.
That's fine.  Switched to a less database-specific impl.  It uses delete and onDelete.  Check out the new diff.