[server][HostResourceQueryOption] Add TableProfile for host ID

Because host ID may exist in other TableProfile not primary
TableProfile.

The current implementation uses ColumnDef::tableName for resolving the
cases. But it is not straightforward solution. Because the
ColumnDef::tableName doesn't represent table name of the column.
[server] Use TableProfile::getFullColumnName()
[server][test] Get table name from TableProfile instead of ColumnDef

ColumnDef::tableName will be removed.
[server][test] Use table name instead of ColumnDef::tableName

Because ColumnDef::tableName will be removed.
[server][test] Get table name from TableProfile instead of ColumnDef

Because ColumnDef::tableName will be removed.
[server][ColumnDef] Remove ColumnDef::tableName

Because it is duplicated information. TableProfile manages a list of
ColumnDef. Users should use TableProfile for using a list of ColumnDef.
So table name can be retrieved from
TableProfile::name. ColumnDef::tableName isn't needed.

Most of tableNames are removed by the following command:

    % for cc in server/**/*.cc; do grep -v '// tableName' $cc > /tmp/x; mv /tmp/x $cc; done
[server][test] Use "const T &" for input parameter
[server][HostResourceQueryOption] Remove a needless method
Merge pull request #417 from project-hatohol/remove-table-from-column-def

[server][ColumnDef] Remove ColumnDef::tableName