XD-231: Twitter "gardenhose" support.

Initial commit - ported from kodiak with some minor alterations.
XD-231: Don't retry gardenhose on a 401

If authentication fails, the source fails to start rather than
trying repeatedly.
XD-231: Add back-off support for errors.

Back-off for rate limiting and other errors as required by the
twitter API docs.
XD-231: Add read timeout property to gardenhose.

Prevents the stream hanging in some cases. Default timeout is set
to 90s as recommended by twitter.

See https://dev.twitter.com/docs/streaming-apis/connecting#Stalls
Make log4j a compile sep for spring-xd-dirt

DefaultContainer references log4j classes directly. Needed for Intellij
gradle import.
Add additional links to README.md
Merge branch 'gardenhose'
XD-268: Some cleanup in options management

Fix local banner display

Actual XD-262: Converted existing code to Spring MVC. Needs Content-Type: text/plain to work as before though, will update doc accordingly if merged

Removing unused argument.

Added copyright headers to new files
Simple test infrastructure, testing http codes atm
Fixing merge conflict that went unnoticed
Fix build file formatting
Undo commit of log4j config
XD-144: Leave log4j.properties out of jar files

Added exclude to gradle jar task.
XD-294 Apply JavaDoc HotFix; Fix JavaDocs

Apply hotfix plugin; remove javadoc warnings.
Merge pull request #73 from garyrussell/XD-294

* garyrussell-XD-294:
  XD-294 Apply JavaDoc HotFix; Fix JavaDocs
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