Fix duplicate entry in ModuleDescriptor String
XD-2320 UI: Create a dedicated Launch Page for Jobs

* Create separate page to launch jobs
* Improve form validation
XD-2321 UI: Create a dedicated scheduling page for Jobs

* Add dedicated page for scheduling jobs
* Improve form design and UX
* Improve validation

XD-2321 Realigned form so that error icon works
XD-2319 - Include python modules in distribution and various improvements

* Removed unnecessary code in stream.py
* Added Sink object
* Updated stream.py
* Changed default encoding to CRLF
* Make stream.py python/python3 version agnostic
XD-2103 Add Kafka Sink

 - Add kafka sink module with kafka producer context configuration
   - This module depends on kafka SI integration extensions
 - Add sink module options
 - Add external Kafka producer properties file
   - These properties are added to the producer context when configured.
Update Kafka source StringDecoder

  - use StringDecoder from SI extensions
replaced in line conditional with if else for backward compatibility
Update Kafka SI extensions to M2
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-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