XD-1666 Upgrade to Spring Shell 1.1.0.RC3
XD-1708 Polishing

- Add `notNull` assertion on containers in ContainerMater.match()
- Remove `getContainerExclusions` method
Handle NoNodeException in tests

- Suppress `NoNodeException` if thrown when ZooKeeper Stream/JobDefinition repositories deleteAll() is invoked from AbstractControllerIntegrationTests
XD-1727 UI: Add Stream/Job destroy option

- Add `destroy` service for stream/job definitions
- Handle `removal` of stream/job definition row from the page once the destroy request is successfully sent
- Add confirm action support
- Use Bootstrap `modal` to confirm the destroy action
XD-1727 UI: Add ng-Directive to close modal dialogs
Web UI: Stream/Job destroy option handling

- Always allow `destroy` action irrespective of the deployment status
- Fix doc anchor reference links
XD-1721: Add test that shows usage of ${xd.stream.name}
XD-1705 Tweaking YARN classpath section in servers.yml for XD on YARN

- Eliminating specific jars/versions from the classpath settings
XD-1338 Partition Metadata Initial Commit

Make ModuleDeployment Properties available in
Messagebus.bind*().
XD-1338 prep part 2 (work in progress)

Ultimately the goal is to provide the ModuleDeploymentProperties within the
runtime Module instance (e.g. SimpleModule) so that it can be accessed by
plugins. For example, the StreamPlugin will then be able to use any "consumer"
and/or "producer" properties when calling bindConsumer() and bindProducer()
methods on the MessageBus for a given Module.

While initially the plan was simply to pass those deployment properties along
within the DeploymentMetadata, that class itself overlapped with the recently
added ModuleDescriptor. So, this commit actually removes the DeploymentMetadata
class altogether. The ModuleDescriptor replaced the ModuleDeploymentRequest
object, and it wraps a ModuleDefinition (the "essence" of a module that is
shared by all instances within any stream) while adding the context for a
particular module instance within a stream (the group, index,
sourceChannelName, and sinkChannelName). Those properties are the ones that
were also exposed via DeploymentMetadata.

The most significant part of this commit is the modification to the constructor
for SimpleModule as shown below.

BEFORE:

	public SimpleModule(ModuleDefinition definition, DeploymentMetadata metadata) {

AFTER:

    public SimpleModule(ModuleDescriptor descriptor, ModuleDeploymentProperties deploymentProperties)

David fixed failing tests

passing deployment properties along for StreamPlugin

Conflicts:

	spring-xd-dirt/src/main/java/org/springframework/xd/dirt/server/ContainerRegistrar.java
Pass Consumer/Producer Props to MessageBus
RabbitMessageBus Overrride Default Properties

Add test cases.