[DBClientConfig] Use DBAgent::transaction() to make code C++ like.
[DBClientConfig] Use getDBAgent().transaction() for one line operations.
[test] Fix the build error due to the recent change of DBClientConfig::getDBAgent().
[DBClientConfig] Use getDBAgent().transaction() in addTargetServer().
[DBClientConfig] Use getDBAgent().transaction() in updateTargetServer().
[DBClientConfig] Use getDBAgent().transaction() in deleteTargetServer().
[DBClientConfig] Use getDBAgent().transaction() in saveArmPluginInfo().
[DBClientConfig] Use getDBAgent().transaction() in updateIncidentTracker().
[DBClientUser] Add a new method for chaning the base class.
[DBClientUser] Use DBAgent::transaction() for one line operations.
[DBClientUser] Use DBAgent::transaction() in addUserInfo().
[DBClientUser] Use DBAgent::transaction() in updateUserInfo().
[DBClientUser] Use DBAgent::transaction() in deleteUserInfo().
[DBClientUser] Use DBAgent::transaction() in addUserRoleInfo().
[DBClientUser] Use DBAgent::transaction() in updateUserRoleInfo().
[server] Move SQLUtils::getFullName() to DBAgent::TableProfile

`SQLUtils::getFullName(columnDefs, index)` finds `ColumnDef` at `index`
from `ColumnDefs` and generates name with table name.

In the current code base, `DBAgent::TableProfile` manages
`ColumnDefs`. So it is natural that the feature is provided by
`DBAgent::TableProfile`.

New method is `DBAgent::TableProfile::getFullColumnName(index)`.
Merge pull request #403 from project-hatohol/move-get-full-column-name-to-table-profile

[server] Move SQLUtils::getFullName() to DBAgent::TableProfile.
Thank you for the work. It sounds good !
[DBClientConfig] Fix a wrong code by mistake.
[DBClientConfig] Shorten long conditions of if statements
[DBClientConfig] Use functions to shorten conditions of if statements