Fixed source queue not being notified to stop when the source connector fails to start. This caused to channel to hang with the STARTING state and the source queue to poll indefinitely (assuming the source queue was on of course). Now we set the channel's deployed state to STOPPING before attempting to stop it when an exception occurs, which causes the source queue to stop.

For consistency's sake, we're also setting the channel's deployed state to PAUSING before stopping the source connector if an exception occurs when resuming a channel, even though there isn't a similar bug when resuming a channel.
Issue: MIRTH-3153
MIRTH-3172: Updated everything to version 3.0.2.

Added migrate3_0_1 method to the Migratable interface, and also to all implementations.
Added call to migrate3_0_1 in MigratableConverter.
Added V3_0_2 to the Version enum.
Added 3.0.2 to the switch statement in ServerMigrator.
Updated all creation SQL scripts to insert version 3.0.2.
Updated mirth-build.properties to pass in 3.0.2.
Updated all plugin/connector metadata files to use 3.0.2 for the mirthVersion.
MIRTH-3120, MIRTH-3121: Added the ability to override the local socket binding for the TCP Listener in client mode. There are now three extra options that become available when in Client mode: Remote Address, Remote Port, and Override Local Binding. The listener settings host/port have been renamed to "Local Address" and "Local Port" so that they make more sense, and when in client mode the listener settings are only used when Override Local Binding is enabled.

Also added migration for TcpReceiverProperties. If we're migrating from 3.0.1 and the connector was in Client mode, then we take the host/port from the listener settings and use them for the _remote_ address/port. Also, we set the listener settings to the default (0.0.0.0:0) in this case.