Moved the following classes from the com.mirth.connect.server.userutil package to the com.mirth.connect.userutil package, because they are referenced directly or indirectly by the ValueReplacer, which can run on the client side:

ContentType
ImmutableConnectorMessage
ImmutableMessage
ImmutableMessageContent
Response
ResponseMap
Status
Issue: MIRTH-2917
MIRTH-2915 and MIRTH-2849 - Updated README.txt to talk about the generated javadocs and where they are hosted.
Added line numbers to panes used to edit Javascript (Javascript attachment handler and delimited batch script).

Added code snippets in right-click menu to panes used to edit Javascript (Javascript attachment handler, delimited batch script, Javascript reader/writer, Database reader/writer)

Fixed typo in ReferenceListFactory.
Issue: MIRTH-2919
Added a ChannelUtil method to get a deployed channel's name and updated the ReferenceListFactory to utilize it instead of reference the ChannelController directly.
Issue: MIRTH-2727
Added package-info.java classes for javadoc descriptions of the two userutil packages.
Issue: MIRTH-2849
MIRTH-2924: Changed "Auto Respond" to "Auto-generate" in the HL7 v2.x response generation property descriptions. Also modified the response validation properties to remove those lines, since they were incorrect.
Overloaded SourceConnector.dispatchRawMessage to take a parameter that will force the message to be processed even if the connector is stopped (channel is paused).

DonkeyEngineController.dispatchRawMessage now takes the force parameter and passes it to SourceConnector. Updated related references.
Messages being reprocessed or sent from the administrator will set force to true, which allow the messages to be processed even if the channel is paused.

If messages are being reprocessed when a channel is stopping or stopped, the entire batch will be cancelled (but not rolled back). This prevents an error message for occurring for each new reprocessed message.

MIRTH-2925
MIRTH-2926
Add the ChannelException to the logged error message.
Issue: MIRTH-2926
Updated the license header to work with the updated formatter and re-appended it to all files.
Re-formatted userutil packages.
Issue: MIRTH-2849
Organized imports
Fixed errors when attempting to export to or import from a relative path on the filesystem.

Importing/exporting from/to the server (and the archiver) uses the directory that the server was launched from to resolve relative paths. Importing/exporting from/to the client uses the user home directory to resolve relative paths.

Importing/exporting using the CLI will use the current working directory to resolve relative paths.

Updated the message import methods to return a MessageImportResult object instead of int[], for better readability.
Issue: MIRTH-2912
Changed the Launch Administrator button to use the user-defined context path, and updated the contextPath logic to match the server.
Issue: MIRTH-2920
Correct javadoc that said undeployChannel throws an Exception.
Issue: MIRTH-2849
If a channel is deployed with initial state PAUSED or STOPPED, the connectors that are stopped will now dispatch a STOPPED event.

DeployedStateEvent now also stores channel name and connector name if it exists.

DestinationConnector now stores a reference to its Channel.

Removed undesired setting of channel id in the setChannel method of SourceConnector, and updated tests to compensate for this change.
Issue: MIRTH-2928