XD-2198: CompositeModuleRegistry

Introduce new types
XD-713: Support @Configuration modules

XD-1805 - Support for groovy modules

Update groovyModule.groovy

Update xmlModule.xml

add tests to verify groovy module options

replaced previous javaConfig example with one that uses SI Java DSL, which is packaged in the module's lib/

Update groovyModule.properties

Update xmlModule.properties

Added Assert to JavaConfiguredModule and updated READMEs

Added SingletonModuleRegistry and refactored SingleNodeIntegrationTestSupport to support it

Fixed a bug in SingletomModuleRegistry

Updated example uberjar to new layout

moved SingletonModuleRegistry to test package

Simplified SingletonModuleRegistry
XD-2307 Update Hadoop dependencies for 1.1.x

- Updates to use Spring for Apache Hadoop 2.1.0.M2

- Adds Pivotal HD 2.1 support (version 2.2.0-gphd-3.1.0.0) (phd21)

- Pivotal HD 2.0 and 2.1 will now use the same jars (phd21)

- Updates CDH 5 version to 2.5.0-cdh5.2.0 (cdh5)

- Adds support for Apache Hadoop 2.5.1 (hadoop25)

- Makes hadoop25 the default

- Removes support for Apache Hadoop 2.2.0 (hadoop22)

- Removes support for Pivotal HD 1.1 (phd1)

- Updates options for the hdfs-dataset sink

  - new basePath and namespace parameters replacing directory

  - new writerCacheSize parameter for partition writers cache size

- Updates servers.yml for YARN deployment with latest changes to config/servers.yml
XD-2270 Upgrading to Spring Boot 1.2.0.RC1

- adding showBanner(false) due to Boot issue #1918
XD-2340 Build: Ensure that branch-specific documentation is pulled and generated

* Update `build.gradle`
* Add ability to specify a custom wiki branch

````
    $ ./gradlew pullDocs -PwikiBranch=origin/mycustombranch
````

* By default the doc branch is the same as the XD branch

Jira: https://jira.spring.io/browse/XD-2340

* Address Code review comments
XD-2352 : Property replacement does not happen in XML class attribute

Temporary workaround
XD-2354 Adding property to avoid template check

- The GroovyAutoconfiguration now look for a classpath:template/ directory, need to disable this check
XD-2339 KafkaConsumer configs as module options

 - Remove external config properties for kafka consumer
 - Add module options for all the possible kafka consumer configurations