XD-226 - Cleanup build.gradle

* Align build.gradle more with Spring Integration / Core Spring Framework build file
* Copy distribution (distXD) to build/dist
* Enable all compiler warning
* Provide external JavaDoc API links
* Convert spaces to tabs
Move StreamPlugin to a dedicated package

XD-142 Fix early instantiation of beans in module context

- Remove StreamPlugin usage of Module.getComponents
causing bean instantiation before module start

- Add hook for Plugins to add shared bean definitions
to the common context

- Add post processors for modules to register their
own channels with the ChannelRegistry

- Add context destroy to Module stop, as context
cannot be re-refreshed on start anyway

XD-142 Add stream deploy integration test

on merge: changed source index to 0 in test

on merge: removed trailing whitespace
XD-191 moved Redis info logging to launcher
XD-242 Rename /modules/generic -> /modules/common

XD-242 Add JMS Source

Add JMS source, with configurable provider; default
configuration uses ActiveMQ.

Add an ActiveMQ test program that serves 2 purposes:
 - Run a broker on the configured URL
 - Send test messages to the source queue

XD-242 Polishing (PR Review)

 - Use destinationName instead of destination
 - use xd.stream.name as the default destination name
    (override with `--queue=foo`)
 - Fix copyright date
XD-292
Fix redis install script for linux 32/64 bits
Merge pull request #77 from markfisher/XD-191

XD-191 moved Redis info logging to launcher
fixed breaking test (mock op needed)
XD-245: Added basic job support
* Adds a new jobs directory under modules
* Allows DSL users to specify a job via the DSL
* Configuring a job via the DSL registers one that has the XML stored in the modules/job directory
* When a job is registered, it is immediately executed (need to remove this once we have a trigger concept in place).
XD-245 - Polishing

* Add `modules/job` folder
* Add README to `modules/job`
* Add `package-info.java` to `org.springframework.xd.dirt.plugins.job`
* Add missing ASL license header
* Add @since tags
Merge pull request #78 from mminella/XD-245

* mminella-XD-245:
  XD-245 - Polishing
  XD-245: Added basic job support * Adds a new jobs directory under modules * Allows DSL users to specify a job via the DSL * Configuring a job via the DSL registers one that has the XML stored in the modules/job directory * When a job is registered, it is immediately executed (need to remove this once we have a trigger concept in place).
Removed dep on Shell from xd-dirt
XD-296
Add external logger config support for gemfire-server
Fixed gemfire-server classpath
Fixed xd-* batch scripts' log4j config path issue
XD-312 enabled mbean exporters and jolokia agent. Can disable from command line
XD-249: Provide a client library for XD REST API

* Added support for REST representations and hypermedia linking
* Added stream deletion
Merge pull request #79 from ericbottard/XD-249

* ericbottard-XD-249:
  XD-249: Provide a client library for XD REST API
XD-248 - Basis of Spring Shell implementation
Merge pull request #80 from ericbottard/XD-248

* ericbottard-XD-248:
  XD-248 - Basis of Spring Shell implementation
Fix undeploy shell command
added ability to set JMX port on command line - also displayed on banner
XD-312 added Jmx (jolokia) support