XD-2409 Changing correlation-strategy-expression

- this will avoid some issues ecountered with SpEL (SPR-12502)

- using "payload.class.name" seems to work in all cases
XD-2387 Kafka AcceptanceTests
XD-2333 Add Kafka integration test

- Add kafka test support class that checks for kafka server availablity
  on localhost
- This uses zk server available on default connect string `localhost:2181`
- Add test for verifying kafka source and sink having both the source/sink
  on the same test case will make sure the topic that gets the data by
  kafka sink is actually read by kafka source
- Handle Zk connect exceptions
- Fix create/delete topic in Before/After
- Remove explicit sleep by setting kafka source consumer
  timeout to -1 (blocking)
- Fix import statements
XD-2426: Use new Travis CI build env, add caching

- test cache behavior
- Add debug
- use -PwikiBranch=origin/master
XD-2386 Acceptance tests for tcp-client source

connect to a nc (netcat) server that returns the following value UOHSO638abna9beqw12.
The netcat can be run using the following:
(Mac)
while true; do nc -l -c  8782 < index.html; done
(*nix)
while true; do nc -l -C  8782 < index.html; done

where index contains UOHSO638abna9beqw12

See spring-xd-integration-test/src/scripts for scripts that
launch the nc process as described above.
XD-2381: Split MessageBus and Analytics dependencies from DIRT
XD-2502 Add embedded Kafka server support

- changed KafkaTestSupport to create and shutdown a standalone Kafka server (and associated ZK instance)
- updated the test to use the embedded broker
XD-2490 - Update to use Reactor 2.0 snapshots
XD-2501 upgrade to Spring Boot 1.2.0.RELEASE, Spring 4.1.3.RELEASE and downgrade Reactor to 1.1.2.RELEASE
XD-2501 upgraded boot-gradle-plugin to 1.2.0.RELEASE
XD-2378 Admin UI logout option

* Add `/security/info` REST endpoint, providing security related meta information
* Add integration test for `/security/info` REST endpoint
* Add logout functionality to the Admin UI
  - Ensure the `/security/info` REST endpoint is executed before AngularJS boots
  - Make security meta information available to AngularJS
  - Provide UI components to log out
  - Show the currently logged in user (if logged in and authentication is enabled)
  - If not logged in, redirect to login page

XD-2378 Code Review Changes

XD-2378 Exclude GroovyTemplateAutoConfiguration

XD-2378 Improve test - add `SecurityControllerIntegrationTestsInitializer`
XD-2509 Fix classpath issues for RabbitMQ MessageBus

- override the ThreadContextClassLoader when creating the RabbitMQ consumer, setting it to the MessageBus classloader, thus allowing the proxies based on SimpleMessageListenerContainer$ContainerDelegate to see the proper class
XD-2475 MessageBus Producer Batching

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

Rabbit: Use a `BatchingRabbitTemplate` if batching is enabled.
Kafka: Set properties

Tested with:

    xd:>stream create foo --definition "time | log"
    xd:>stream deploy --name foo --properties "module.time.producer.batchingEnabled=true,module.time.producer.batchSize=6"

Observe messages appear in log in batches of 6.

    xd:>stream undeploy foo

Observe partial batch is flushed.

(Also added RabbitMessageBus test).

Bump SI to 4.1.1.RELEASE
XD-2316 Fix batch config REST endpoint

 - If the batch job is not deployed and has no entry in batch job repository,
the detailed job info will not be added for that job. We will only show the job
definition/deployment status from XD ZK repositories.
 - Also, make the `/batch/configurations` endpoint to produce only `application/json`
XD-2427 Use repo.spring.io as NPM repository

* Add `.npmrc`
* Add information to `README.md`

XD-2427 Code Review - Fix spelling in `README.md`
XD-2501 upgraded boot dependencies
XD-1461 Use Hadoop mini-cluster test support in XD tests

- Remove HadoopFileSystemTestSupport
- Change RemoteFileToHadoopTaskletTests, RemoteFileToHadoopTests and
  JobCommandWithHadoopTests to use minicluster.
XD-2490 Update to reactor 2.0 snapshots
XD-2516 Environment and servers.yml properties are ignored for Rabbit

Use Spring Boot's externalized configuration support for populating the `RabbitProperties` bean.
XD-2510 Add spring-integration-amqp as a dependency for both Rabbit sink and source

Fix redis sink dependencies