XD-1596 Expose Common Rabbit Source/Sink Options

JIRA: https://jira.spring.io/browse/XD-1596

Source:

Declare the container as a `<bean/>` and expose common
configuration options (concurrency etc), including
`maxConcurrency` which is not currently available on the
Spring Integration namespace.

Sink:

Add delivery mode.

Both:

Allow configuration of the message converter by class
name (e.g. Simple Vs. JSON).

Exercised by `RabbitSourceAndRabbitSinkTests`
Start of ModuleDeploymentRequest refactor

This is the beginning of the merger between ModuleDeploymentRequest
and ModuleDescriptor.

ModuleDeploymentRequest is now immutable. Instances are created
via its Builder.

Added JavaDoc to XDParser and XDStreamParser.

Removed unused code in ModuleDeployer.

Deleted CompositeModuleDeploymentRequest.
XD-1344

Cannot undeploy stream that was created and deployed with a '.' in the name
Renamed method in XDStreamParser

Renamed verifyModuleOfTypeExists to resolveModuleType;
improved JavaDoc.
XD-1389 Partitioned Batch Improvements

JIRA: https://jira.spring.io/browse/XD-1389

Occasional NPE in ftphdfs job.

There was a fixed timeout of 60 seconds for the partition results
to be returned to master.

The spring-batch `MessageChannelPartitionHandler` croaks with
an NPE on timeout - this has now been corrected on master (batch).

In the config import file, Increase the default timeout to 1 hour
and make it configurable using the `partitionResultsTimeout` property.

In the ftphdfs job properties, make the default 5 minutes.

Also, remove `stepConcurrency`. Step concurrency will be handled
by the upcoming partitioning changes (in the message bus) XD-1338.
XD-1661

Moved ModuleDefinitionMixin from stream.redis to module.store

Moved integration.x.* to xd.dirt.integration.*

Moved dirt.integration.test to dirt.test and removed cycle in dirt.test

Removed tangle in xd.test
XD-1661 polishing
XD-1480: Merge Module.Type and ModuleType

Module.Type was brought over from the xdzk prototype and
is a duplicate of the pre existing ModuleType. This
change removes Module.Type and replaces all usages
with ModuleType.
XD-1006 UI: Add job execution details view
XD-1645 Refactor Exception Handling and update JavaDocs

Also includes the XD-1466 to support the /management endpoint.

* All public ctors/methods must have Javadoc
* put no-arg ctors on the top of class file
* transient keyword removed.
* Checked exceptions replaced with unchecked.
* public method arguments are guarded with with Assert.notNull, Assert.hasText
* unecessary no-arg ctors removed
* getContainers replaced with getContainerUrls

* minor cleanup during PR review
XD-1657 - TwitterSearch Source Acceptance Test
XD-1472  allow modules to define a default inputType