Db tables 2

I'm going to replace DBClient with DBTables. DBClient is a set of
of tables in a DB. So this new name directly expresses the role.

And some complicated initialization mechanism is removed in
DBTables.

This is a rebase version of db-table branch.