[HapProcessZabbixAPI] Extract the class definition and the body to independent files.

This is a preparation for inheriting HapProcessStandard.
[HapProcessStandard] Log Arm status on an exception.
[HapProcessZabbixAPI] Inherit HapProcessStandard to remove duplicated code.
[HapProcessZabbixAPI] Remove unnecessary include and using.
[HapProcessStandard] Move onCaughtException() from HapProcessZabbixAPI.

By this patch, all sub classes of HapProcessStandard catches the
exception and try to recover.
[HatoholArmPluginInterface] Add a missing space.
[HapProcessStandard] log automatically in the lower class.
[HapProcessStandard] Rename a variable to improve readability.

watchResult -> watchType
[testHapProcessStandard] Add a test for HapProcesStandard.
[HapProcessStandard] Remove a timer if it is set.
[testHapProcessStandard] Add a new test test_startAcquisitionWithError().
[HapProcessStandard] Fix an issue that doesn't Arm's error code.
[testHapProcessStandard] Clean up.
[testHapProcessStandard] Add assertion about ArmStatus.
[testHapProcessStandard] Clean up test_startAcquisitionWithError().
[testHapProcessStandard] Fix a bug that doesn't show a correct error message.
Merge pull request #637 from project-hatohol/hap-process-zabbix-api

Hap process zabbix api