MIRTH-3382

Created a DataPrunerController abstract class along with a DefaultDataPrunerController implementation. DataPrunerService now delegates commands to DataPrunerController. The previous logic in DataPrunerService has been moved into DefaultDataPrunerController.

Added a temporary hard-coded check in DataPrunerController.getInstance() to use a ClusterDataPrunerController implementation if it is available. This will be removed when MIRTH-3351 is completed.

Also removed the pruner isRunning check when the stop method is invoked since the running boolean is already checked in the DataPruner.stop() method.
MIRTH-2504: The Web Service Sender now allows users to override endpoint addresses. It works essentially the same way the service and port combo boxes do, except that only one location URI would (should) actually be defined in the WSDL.