MIRTH-3330: The HTTP Sender now allows dispatching via HTTPS. Trusted certificates only include those in cacerts, and no support for client / two-way auth, hostname verification, or any other advanced SSL/certificate management is included by default. Warning tool-tips and popup panels are shown in the destination settings when HTTPS is used.
MIRTH-3351

Added an additional hardcoded reference in DefaultControllerFactory.createEngineController() to com.mirth.connect.plugins.appliance.ApplianceClusterEngineController.
MIRTH-3320: When the server is started, it will check if it has been 24 hours since data was last sent. After the first check, it will automatically attempt to send stats every 24 hours. The client will also check to send stats every time a user logs in. If so, the client will receive the usage data from the server and attempt to send this data to the Update Servlet.
MIRTH-3332: Added a Purgable interface to determine the stats for the usage document. 
Added a Usage Servlet and Usage Controller so client can fetch usage document from server.
Server generates usage data and serializes it into a JSON document.
MIRTH-3265: The UpdateClient has been updated to reference the new HTTP libraries.


MIRTH-3319
MIRTH-3365
Added batch support for connectors other than File Reader and TCP Listener.

MIRTH-2132
Added an option to check for the last message in a batch which will add a "batchComplete" value in the sourceMap. In order to achieve this, we perform a look ahead for to see if another message exists in the batch before processing the current one. 

MIRTH-3252
Added an option to use either the response from either the first or last message in a batch as the response that is send back to the source system.