XD-1051 Remove module display command from shell
XD-1817: Redeploy modules in reverse order

Added inner class ModuleDeployment that holds module redeployment details
Modified redeployStreamModule to use ModuleDeployment
Improved error reporting in Stream.getModuleDescriptor
Minor cleanup on ContainerServerApplication

- Remove PropertyPlaceholderAutoConfiguration in ContainerServerApplication
- Remove unused methods
Fix some generics warnings
XD-1855 Update to use SHDP 2.0.0.RELEASE
Minor fixes on DeploymentSupervisor

- Avoid logging 'null' criteria
  - If the `deploymentProperties` doesn't have the container matching
criteria, then the `DefaultContainerMatcher` logs saying:
"No currently available containers match criteria 'null'"

- Add `POST_INITIALIZED_EVENT` StartMode for containers path cache
start()
XD-1854 Remove Hadoop v1 support

- remove hadoop12, cdh4 and hdp13 distros

- change fs.default.name property to fs.defaultFS
XD-1856 Add option to specify fsUri for hdfs sinks
XD-1861 Fix XD config logger

- Spring Boot 1.1.1 has the following change:
https://github.com/spring-projects/spring-boot/commit/b75578d99c8d435e1f8bf18d0dbb3a2ddf56fdc4
where, an external property source precedence would get re-ordered after the application configuration properties.
This change affects Spring XD config initializer which expects an external "zk-properties" property source
always preceding over the application configuration properties.

 - Fix XdConfigLoggingInitializer to explicitly check for `zk-properties` property source and obtain the
zk connection properties (for standalone/embedded case) before logging the appropriate value.
 - Log transport option for admin server
XD-1857 Add jersey-core and jersey-server to hadoop libs

- this allows us to use webhdfs:// for hdfs --fsUri
XD-1856 Add option to specify fsUri for hdfs jobs
XD-1856 formatting on merge
XD-1824 Support RabbitMQ Cluster in source/sink

The rabbit connection factory supports cluster failover
by providing a list of `host:port` in the `addresses`
property.

Tested with:

xd:>stream create foo --definition "time | rabbit --addresses=localhost:5672,10.0.0.3:5672" --deploy
xd:>stream create bar --definition "rabbit --queues=foo --addresses=localhost:5672,10.0.0.3:5672 | log" --deploy

And shutting down local rabbitmq - failed over to remote.
Restart local, shutdown remote; failed back.
XD-1758: Use brokerURL for JMS but don't expose it as an option
XD-777: Prevent tapping on an inexistant module
XD-1760 Rabbit/Redis Bus Short Circuiting

For colocated modules, when instructed by the lead admin,
hard wire the modules together.

- When binding a short-circuited producer, save his properties in
the binding so they can be used to revert, when the consumer is
unbound.

- When the consumer is unbound, bind the producer to the bus
(concurrently with the direct binding), remove the direct binding,
then stop the consumer (so there is always at least one subscriber
to the producing module's output channel.

- If the consumer is re-deployed, switch back to short circuit.

- TODO: Currently requires a producer property `shortCircuitAllowed`

XD-1760 Polishing (Tests)

Add delay to redis check for empty queue.
XD-1856 Fix failing RemoteFileToHadoopTests after fsUri change
XD-1701: Remove need of Hadoop on admin classpath
XD-1856 Fix RemoteFileToHadoopTests

- Use `fsUri` instead of `spring.hadoop.fsUri`
XD-1442: Remove HadoopDistro enum

- Use ${xd.home} in the glob for hadoop distro