MIRTH-3263: Fixed bug that caused sockets to not get closed when a TCP Sender connector is stopped. This only happened when the connection is being kept open with an infinite send timeout.
MIRTH-3250: The TCP Listener is now only sending a response for the first message in a batch, rather than a separate response for each message (same behavior as 2.x).
If a user tries to start/stop/halt/pause/resume multiple channels at once, it will now run multiple jobs simultaneously (up to 10 per request) via an executor. Therefore if one channel is taking a long time to start, it will no longer block all the other channels from starting. The above also applies to starting/stopping individual connectors. 
Issue: MIRTH-3240
Fixed alerts incorrectly using nanotime for enabledDateTime
Issue: MIRTH-3267
Fixed source response setting sometimes being incorrectly populated when editing a channel. This would happen if you viewed a channel with source queue on, then viewed a channel with source queue off with a response setting that was not None or Before Processing.
Issue: MIRTH-3242
When an alert is disabled, all actions that were queued up for that alert will no longer send anything to their recipients. Even if the alert is re-enabled, all actions that were queued before the alert was enabled will not do anything. This prevents a large backlog of queued actions from continuing to dispatch even after the alert is disabled.

MIRTH-3248
MIRTH-3239: Changed the log level for connection reset exceptions from ERROR to WARN for the TCP Listener.
MIRTH-2474
Updated remaining JDialogs to instead extend Mirth Dialog.
MIRTH-3139
Updated tooltips and option names to instead reflect the verbiage for Text as opposed to ASCII.
Added V3_0_3 to the Version enum.
Added 3.0.3 to the switch statement in ServerMigrator
Updated all creation SQL scripts to insert version 3.0.3
Updated mirth-build.properties to pass in 3.0.3
Updated all plugin/connector metadata files to use 3.0.3 for the mirth version
Issue: MIRTH-3270
MIRTH-3249: The recovery task is now also checking both the channel and source maps for the destination metadata ID list.
MIRTH-3276: Fixed bug that caused text searching to no longer work when no STRING custom metadata columns exist.
Fixed the encryptor not being set in JdbcDao, which caused messages to not be encrypted. Messages that are exported/archived with encryption turned on ARE still encrypted. This only affected messages being stored in the mirth database.
Issue: MIRTH-3275
The executors that allow multiple channel status operations now use a LinkedBlockingQueue instead of SynchronousQueue to prevent tasks from being rejected if there are no free threads.
Issue: MIRTH-3240
Set the corePoolSize to be the same as maximumPoolSize. Otherwise all the operations are still only executed on a single thread. Also lowered the idle thread timeout to 10 seconds from 60 seconds.
Issue: MIRTH-3240
Check to make sure there are actually tasks to do before creating the executor
Issue: MIRTH-3240
Event browser advanced filter now extends MirthDialog so pressing escape will close the dialog.
Issue: MIRTH-2474
Added a onCloseAction callback in MirthDialog so the dialogs that extend it can perform an action when the escape key is pressed before closing.

Impleted onCloseAction in various dialogs that require cleanup code when cancelling/disposing of the dialog.
Issue: MIRTH-2474