XD-597 - Jobs now run asynchronously when kicked off.

Previously they would block until they finished.

Updated with code reviews.

Had to update code to handle async in the Lifecycle tests.
XD-704 Add Rabbit vhost for transport, source, sink
Add small sleep due to timing issue of file creation on CI server
XD-684:Change disableJMX to enableJMX

Update version of args4j
Update usage of command line args in tests
XD-702 Fix stackoverflow

- stackoverflow occurred when stream name matched one of its modules

- Added a check at StreamConfigParser to throw DSLException if the stream
  name matches any of its modules' names

 - Added StreamConfigParser test to check this scenario

XD-702 Fix review comments
- Fix the wordings in the docs and the error key naming
only 1 newline after imports
Organize imports and format code
XD-717 Avoid duplicate data on XD shell console

- Set JLineLogHandler's 'suppressDuplicateMessages' flag to false to allow
  logger to display duplicate messsages on xd shell console
XD-715 Upgrade Lettuce and Netty
Enable save actions
XD-716 Fix hang on posting to HTTP source

- Make NettyHttpInboundChannelAdapter return Http
500 response if Message Consumer throws Exception

- Prevent Exception initializing Lettuce conn on I/O
thread by adding an ExecutionHandler to the
pipeline
Fix XD-673: http post 'target' is not mandatory
XD-353, XD-691, XD-703: Cleanup runtime configuration
XD-353 - fixed ContainerMain launch
XD-353 - added assert message to ModuleDeployerTests
XD-691 fixed enableJmx not working
XD-353 - fixed multiple global bean instances in SingleNodeMain
XD-353 - cleanup SingleNodeMain and ContainerMain per review comments
Some further polishing - renamed 'input' to 'containerControlChannel'
renamed AbstractShellIntegrationTest.getStreamServer() to getAdminServer()