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-2123 Support for kerberized hdfs

- Modify hdfs.xml and hdfs-dataset.xml to read values
  via from hadoop.properties via property placeholder.
  This is needed for security config to kick in because
  reading properties properties-location in hadoop namespace
  is not enough. Default values for these are empty which
  gets normal hadoop configuration.
- Added same tweaks to shell's shdp namespace usage and
  added empty hadoop.properties file.
- Kerberized config is then enabled i.e. using below
  propertys in hadoop.properties:
  hadoop.security.authorization=true
  hadoop.security.authentication=kerberos
  dfs.namenode.kerberos.principal=hdfs/neo@LOCALDOMAIN
  yarn.resourcemanager.principal=yarn/neo@LOCALDOMAIN
  spring.hadoop.userKeytab=/usr/local/hadoops/janne.keytab
  spring.hadoop.userPrincipal=janne/neo
- Use of userKeytab and userPrincipal enables
  automatic login using kerberos keytab file.
XD-2201 Fix LocalMessageBus Taps

JIRA: https://jira.spring.io/browse/XD-2201

When using a `LocalMessageBus`, if a tap throws
an exception, the message is not sent to the next
module in the stream.

- Set `ignoreFailures` on the wire tap's PubSub channel.
- Run taps on the local message bus's `executor`.
- Move fields in `MessageBusSupport` that are only used by `LocalMessageBus` to the `LocalMessageBus`.
XD-2339 KafkaConsumer configs as module options

 - Remove external config properties for kafka consumer
 - Add module options for all the possible kafka consumer configurations
XD-2339 KafkaProducer configs as module options

  - Remove external configuration file
  - Convert all the possible configurations options as module options
XD-2123b - Add missing resource file