XD-1445: Rethrow unexpected exceptions in completion logic

- Refine caught throwable to Exception
- Add Javadocs
XD-1464 - Upgrade to Spring Integration 4.0.0.M4
XD-1460 Enable JMX by default

- Removed jmxEnabled commandLine option
- Set XD_JMX_ENABLED by default in application.yml
- Added configs in xd-config.yml
- Disable JMX by default in RandomConfigurationSupport
  - This will allow the tests to run without JMX enabled.
- Fixed xd.container JMX MbeanExporter bean configuration
  - Moved the bean configuration from ContainerServerApplication to ContainerConfiguration
XD-1465 - Update management context path

- Boot endpoints are server management.contextPath
  - Update this path to use '/management'
XD-1453 Update Spring-AMQP

Spring-AMQP : 1.3.1.RELEASE
Spring-Integration : 4.0.0.M4
XD-1324 Changing default Hadoop version to Hadoop 2.2.0 (hadoop22)
XD-1467: Defer access to repo in completion logic

Address review comments
Merge branch 'master' into zk-runtime

Conflicts resolved by incorporating changes from master to enable JMX by default:
	spring-xd-dirt/src/main/java/org/springframework/xd/dirt/server/AdminServerApplication.java
	spring-xd-dirt/src/main/java/org/springframework/xd/dirt/server/ContainerServerApplication.java
	spring-xd-dirt/src/main/java/org/springframework/xd/dirt/server/SharedServerContextConfiguration.java
Removed repository implementations that are no longer used
ContainerMetadataRepository
Removed container events and listeners
container now writes ephemeral metadata node per deployed module
added ZooKeeperModuleDependencyRepository
added ZooKeeperModuleDefinitionRepository