MIRTH-2738: Fixed form layout issue that caused horizontal scroll to break in the message browser.
MIRTH-2813: Modified the channel stop task so that it stops destination connectors *after* the dispatch threads have finished processing. This is done so that by the time the destination connector onStop() method has been called, all messages should be finished processing through the channel.
MIRTH-2815: Added a size check to castValue for number columns so that SQLExceptions aren't thrown when inserting custom metadata into the database. Also optimized the string check to only call StringUtils.substring() when the length is actually greater than 255.
JmsDispatcher is now thread safe and supports multiple queue threads.

JmsDispatcher now creates connections lazily and caches them for future use. Connections are shared between threads, but sessions and producers are not. If a message fails to send and a cached connection was used, it will attempt to recreate the connection once and send the message again.

JmsDispatcherProperties no longer contains a reconnect interval. The reconnect interval in JmsConnectorProperties has been moved to JmsReceiverProperties.


Issue: MIRTH-2791
Fixed custom metadata not being stored for the Raw storage mode.
Issue: MIRTH-2816
Fixed the channel not deploying if source queue is enabled and the raw storage mode is set.

Fixed the channel map from the raw message not being stored if the raw storage mode is set.
Issue: MIRTH-2817
Updates the tooltips for message browser table columns.
Issue: MIRTH-2462
Updated channel's storage mode panel to indicate whether maps and metadata are stored.

Maps are considered content and errors are considered metadata.

MIRTH-2816
MIRTH-2817
When saving global scripts, don't set the working status until after validation has passed.
Issue: MIRTH-2700