[DBClientHatohol] Remove "eventTableName" arg from EventQueryOption::makeCondition().

Add it at EventQueryOption::getServerIdColumnName() instead.
[DBClientHatohol] Modify some member names of EventQueryOption.

eventTableName ->
tableNameForServerId
Rename a OperationPrivilege flag.

OPPRVLG_GET_ALL_EVENTS ->
OPPRVLG_GET_ALL_SERVERS

Because our implementation of access control is associated with
servers & host groups, not each resource type.
[server] Rename a class.

       EventQueryOption ->
HostResourceQueryOption

Because it can be used for other resources belong to hosts too.
[server] Add access control mechanism for getting triggers.

TODO: Add test
[OperationPrivilege] Copy userId at copy constructor.

Sorry, I forgot to add it.
[DataQueryOption] Add "virtual" keyword to the destructor
[HostResourceQueryOption] Add contructors & detructor
[OperationPrivilege] Simply the copy contructor
[HostResourceQueryOption] Add missing initialization of PrivateContext
[HostResourceQueryOption] Add targetServerId & targetHostId
[testDBClientHatohol] Add tests for targetServerId & targetHostId of HostResourceQueryOption::makeCondition()
[HostResourceQueryOption] Add getHostIdColumnName()
[HostResourceQueryOption] Set correct host id column name.

But currently it refers the event table's definition even though
HostResourceQuryOption shouldn't be the event table specific.
We should enable to set column name.
[DBClientHatohol] Remove needless arguments of DBClientHatohol::getTriggerInfoList()

* targetServerId
* targerHostId
[HostResourceQueryOption] Add missing target conditions for Admin user
[server] Add access control feature for getting items.

TODO: Add tests for it
[HostResourceQueryOption] Fix a bug that resources on unauthorized servers can be fetched when a target server id is specified
[HostResourceQueryOption] Enable to set column names of server, host and hostgroup id.

And add following child classes:

* EventsQueryOption
* TriggersQueryOption
* ItemsQueryOption
[server] Use new query options.

* EventsQueryOption
* TriggersQueryOption
* ItemsQueryOption