[server] Add DataStoreRedmine
[DataStoreFactory] Add a function to ceate a DataStore from IncidentTrackerInfo
[server] Add an abstract class "ArmIncidentTrackerInfo"
[ArmRedmin] Inherit ArmIncidentTracker
Revert "[DataStoreFactory] Add a function to ceate a DataStore from IncidentTrackerInfo"

This reverts commit aaf3698a9b10076a40443bb7d172f072fdfb0db0.

I'll create ArmIncidentTracker directly at UnifiedDataStore.
Revert "[server] Add DataStoreRedmine"

This reverts commit acc2981c2318d592c5c19ae7be1f7ec81c5676d8.

I'll create ArmIncidentTracker directly at UnifiedDataStore.
[ArmIncidentTracker] Add a static function create() to intantiate child classes
[ArmIncidentTracker] Add a pure virtual function startIfNeeded()
[ArmIncidentTracker] Override isFetcheItemsSupported() to return false

Child classes of ArmIncidentTracker will never need it.
[UnifiedDataStore] Add functions to start/stop ArmIncidentTracker
[UnifiedDataStore] Delete ArmIncidentTracker immediately when starting it is failed
[UnifiedDataStore] Move implementation of start() to Impl::startAllDataStores()
[UnifiedDataStore] Fix wrong return type of startAllDataStores()
[UnifiedDataStore] Start & stop all ArmIncidentTracker
[ArmRedmine] Call requestExitAndWait() at destructor
[ArmRedmine] Add some debug log
[ArmRedmine] Log starting the thread
[UnifiedDataStore] Modify signature of start/stopArmIncidentTrackerIfNeeded

Receive IncidentTrackerIdType instead of IncidentTrackerInfo.
[UnifiedDataStore] Add addIncidentInfo()

It will be used from IncidentSender to start ArmIncidentTracker
automatically.
[MonitoringSystemInfo] Add a new type MONITORING_SYSTEM_INCIDENT_TRACKER