[DBTables] Add a new class.

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.
Please follow master branch to enable build on master branch.

transaction() -> runTransaction()