[hapi] Add monitoring of ArmPlugin(zabbix).

If an failuer in connection with the ArmPlugin or ArmPlugin in, then perform notice of event and register trigger.
Add a connection failure events of between the Hatohol(Arm) and Broker(qpid), and Broker(qpid) and ArmPlugin.
The events that occur in the ArmPlugin inside, notice from ArmPlugin to Hatohol during initialization.
[hapi] Organize the virtual function.

not used in PluginGate, write in Plugin's onInitiated().
[HapZabbixAPI] remove unnecesseary function.
[HatoholArmPluginGate/Interface] Organize the virtual function

Remove the unnecessary function(wrapper) from HatoholArmPluginInterface.
Rename function	name.
onCreateSelfHostinfo        -> setInitialPluginTriggerInfo
onSetTriggerEvent           -> setPluginTriggerEvent
onCheckArmPliuginConnection -> checkPluginConnection
onEndArmPliuginConnection   -> endCheckPluginConnection
onSetAvailabelTrigger  	    -> setPluginAvailabelTrigger
onCreateTriggerInfo    	    -> createPluginTriggerInfo
onCreateEventInfo      	    -> createPluginEventInfo
[HatoholArmPluginGate/Interface] Rename constant name.

HAPERR_NOT_AVAILABLR -> HAPERR_UNAVAILABLE_HAP
Due to some fault of HAP(Plugin), information from the HAP is not available.
[hapi] Rename variable name.
[hapi] Rename constant name.
[hapi] Rename constant name.
[HapZabbixAPI] Count the array number by the compiler.
[hatohol-arm-plugin-zabbix] Add variable initialization.
[DBTablesMonitoring] Rename constant name.
[ArmBase] Rename constant name.
[HatoholArmPluginGate] Rename constant name.
[HatoholArmPluginGate] Change the function to get the TIME.

getAsSec -> getAsTimespec
[HatoholArmPluginGate] Change the function to get the TIME.

getAsSec -> getAsTimespec
[hapi] Modify typo.
[hapi] Rename variable name.
[HatoholArmPluginGate] Add constant value of timeout monitoring.
[HatoholArmPlugin] Set the data to cmdBuf directly, don't use memcopy.
[HatoholArmPluginGate] Modified to perform synchronization between threads.