Renamed the shutdownTimeoutThread() method in ServerConnection to a more generic shutdown().

Now shutting down the executor used to run the abort tasks in ServerConnection. Since the CLI does not call System.exit(), non-daemon threads must be manually cleaned up before it will exit. 
Issue: MIRTH-2942