MIRTH-2552
MIRTH-1700

Fixed problem in ImportConverter3_0_0.migrateJmsReceiverProperties if an error occurred while reading the old connection properties - needed to log an error and fail gracefully.

Moved the Version enum from DMC into it's own file.

Renamed Migrator to ServerMigrator.

Rewrote migration code in Migrate2_0_0 so that it does migrates global scripts and server properties manually, without referencing controller classes - fixes errors when migrating from version 1.8.x.

Modified Migrate2_0_0, Migrate3_0_0 and ServerMigrator so that they do not reference any controller classes.

Added additional utility methods to DonkeyElement.
MIRTH-2648: Updated the HTTP connectors so that they check for unsupported protocols on deploy and on dispatch.
Fixed poll connectors not stopping gracefully if they failed to start. The same fix also takes care of the potential null pointer exceptions in stop() and halt()
Issue: MIRTH-2643
Show a warning if one or more of the connectors chosen to be stopped was a destination connector with queueing disabled. Destination connectors must have queueing enabled to be stopped individually.
Issue: MIRTH-1040
Forgot to commit server side code.
Issue: MIRTH-1040
Changed the way the data pruner uses the block size setting when pruning by a list or range of message ids: instead of passing the entire list of message ids with a LIMIT, it splits the message id list into block size chunks. This allows Derby to use the block size without running into problems with it's  manual cascade deletes.
Issue: MIRTH-2495
MIRTH-2107: Modified the extension controller so that incompatible plugins aren't added to the metadata map.
MIRTH-2110: Fixed bug that caused disabled extensions with SQL mapper files to throw classloader exceptions.
MIRTH-2250: Fixed incorrect error constant reference in HttpDispatcher.
MIRTH-2479: Updated the default Channel Writer timeout to 0 ms, indicating that by default, the dispatcher will not spawn a new thread and wait on it.
MIRTH-2516: Removed the Raw <-> XML data type conversion templates.
Removed methods that have been deprecated since 2.0.0 in ChannelController and Entities.
Issue: MIRTH-1599
Removed deprecated method in DestinationConnector.
Issue: MIRTH-1599
The message and event browsers no longer attempt to perform a search if their filters fail to generate.
Issue: MIRTH-2656
MIRTH-2279: Added logger statements and TODOs to the deprecated ResponseFactory methods.
MIRTH-2363: Added a logger statement and TODO to the deprecated ACKGenerator method.
Synchronized updateChannel and removeChannel in DefaultChannelController to ensure that the channel cache and database can never have different versions of a channel at the same time.
Issue: MIRTH-2642
MIRTH-2647: Modified SqlConfig to use MyBatis mapper elements rather than iBATIS sqlMap elements for plugin configurations.
Remove outdated Message Browser operations.
Issue: MIRTH-2657