XD-877 Fix Taps When Output Channel is Proxied

XD-877 Allow taps to be added to proxied output channels

Polishing
 - remove unnecessary null test
 - add test case
XD-689 - MessageBusSupport uses Kryo serialization

XD-828 renamed Bridge to Binding

XD-828 - Renamed transform- methods to  transformPayloadForConsumer and transformPayloadForProducer

XD-689 fixed a threading issue. Now new Kryo instance for each message operation

XD-689 - Refactored to extract Serializer interfaces and extend core spring De/Serializer

XD-689 renamed KyroAbstractSerializer to KryoAbstractSerializer

XD-689 - Added Codec Interfaces and DI for MessageBusSupport

XD-689: minor changes to address MF comments

XD-689 - removed an extraneous line of code

XD-689: fixed Copyright headers and removed null OutputStream option
XD-689: Removed XDTweet object - depends on XD-689
XD-882 JMX Test is not req'd for SingleNodeIntTest
XD-811 Add job launch REST endpoint
- Added /jobs/{jobName}/launch REST endpoint at
  JobsController
 - With job Parameters as request param
- Added launch property to ModuleDeploymentRequest
 - Send the jobLaunch request as ModuleDeploymentRequest
   by setting module launch property
 - Set ModuleDeploymentRequest's parameter with
   jobParameters
- Added handleLaunch() at ModuleDeployer
 - Currently, the handleLaunch is applicable only for JobPlugin
- If the job module is not already deployed, then deploy and launch
- Updated JobPlugin to send the job launch message
 - Send message with jobParameters to the job module's input channel
- Use beanName 'jobDefinitionRepository' instead of 'jobRepository'
  wherever we use job definition repository
Added Shell commands to launch job
- Added launchJob JobOperation with jobName & jobParameters

- Updated UI to launch the job with/without jobParameters

- Added tests for JobsController & Job launch shell command