JsonSplitter: differentiate between messaging types to prevent instance name collisions
- Messaging list changed from list of instance names to list of MessagingInstance class objects.
- Each messaging instance is identified by messaging type and instance name.
- MessagingInstance class has methods implemented for comparison operations to be used as key.
- Messaging instances are stored in a map with MessagingInstance as key and pointer to interface implemented by messaging service instance as value.
- Configuration and API request schemas updated for JsonSplitter, SensorData and Scheduler