Avoid NPE in ExampleProcessingChainTests tearDown

This was possible in the case that the application did not successfully start, so that the 'application' var itself would still be null when invoked in the tearDown method.
XD-1364 Updated build to use latest spring-data-hadoop 2.0 M6
XD-1364 Update configuration files for XD on YARN
XD-1364 Adding override for spring.yarn.client.launchcontext.includeSystemEnv

- the default will change to 'false' in next SHDP release so this is temporary [SHDP-296]
XD-1379 Fix random test config

- Moved the static methods in RandomConfigurationSupport to
instance methods
- Allow testMessageBus injection only in case of non-local transport

Fix random config issue

Fix resource cleanup

- Cleanup resources (queues/exchanges) without using container server
application context.
 - Use ResourceAvailableRule's connection factory to set RabbitAdmin
and StringRedisTemplate

Fix review comments

- Removed placeholder constants from RandomConfigurationSupport
- Renamed TestServerApplication to BootstrapRandomConfig
XD-1379 changes on merge

Renamed BootstrapRandomConfig to TestApplicationBootstrap
added non proxied repos to build.gradle
Use explicit loopback address for XD_HOST

'localhost' isn't working on the CI server.
XD-1345

Use dot as the composed module option name separator

Added test for parser exceptions
XD-1384 adding exclude for spring-data-hadoop Spring Batch dependencies
XD-1350: Remove enums as option coercion mechanism

Made includes/excludes more explicit

Extracted constant for config file location

Split store options between single and distributed
XD-1350 polish
XD-1331 Fix Job Restart

* Improve `ExpandedJobParametersConverter` so that `JobParameters` can be converted to JSON
* Add tests

XD-1331 Code review changes

XD-1331 Code Review Changes - Add Restart Parameter
XD-1368

Refactor container to remove shared module context

Fixed typo in package name

updated getOrder() values

Eliminated shared module context

Core container components moved to a separate application context

Moved PropertyPlaceholderAutoConfiguration to @Import

Renamed container contexts and cleanup following initial review

removed rabbit template from rabbit-container.xml

Fixed ContainerServerApplication auto configuration

Some final clean up per review
XD-1368 polishing
Avoid Java7 System.lineSeparator()
XD-1359 Added EmbeddedZooKeeper

Added ZooKeeperConnection and ZooKeeperConnectionListener

Moved ZooKeeperConnection bean to the ParentConfiguration

EmbeddedZooKeeper determines available client port on startup

Updated per review comments
File.pathSeparator -> File.separator
XD-1190: Provide defaults as type.module.option

Remove @Value/@PropertySources support

Rename DefaultsProvidingModuleOptionsMetadataResolver to EnvironmentAwareModuleOptionsMetadataResolver

Make our PropertySource the only one

Add integration tests that check defaults order

Address ordering review comments
XD-1319: Allow mixins of Pojo Metadata