XD-1348/1342 RabbitBus Container Properties in yml

JIRA: https://jira.spring.io/browse/XD-1348
      https://jira.spring.io/browse/XD-1342

Allow default listener container properties to be set for
the RabbitMessageBus.

Will be overridable at the module level with a future
commit.

Polishing; PR Comments

- Add comment about ack modes
- Move props to top-level messagebus key
XD-1634 Update Spring Integration to 4.0.0.RELEASE

JIRA: https://jira.spring.io/browse/XD-1634
Fix servlet-api dependency

- Fix servlet-api dependency in `spring-xd-test-fixtures` and `spring-xd-shell` sub-projects
XD-1599 replacing springsource references
XD-1261: Derive default values for xml module options
XD-1261 changes on merge
Fix DIRT dependency on xerces

- Exclude `xerces` from spring-xd-dirt compile dependency
Fix XD shell xerces dependency

- exclude xerces dependency in `spring-xd-shell` project
Enable Git integration for generated IDEA project file
XD-1636 configure singlenode profile transport in servers.yml
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.