INT-3130: Add result-type to <o-to-j-transformer>

JIRA: https://jira.springsource.org/browse/INT-3130

* add `result-type` attribute to the `<object-to-json-transformer>`
based on enumeration values: `STRING`, `NODE`
* Provide implementations for methods to convert value to the node representation
* Refactoring according new generic option in the `JsonObjectMapper`
* Add tests and documentation

Need Migration Guide note according this refactoring

INT-3130: remove some deprecation and JavaDocs

Addressed PR comments

Doc Polishing
INT-1897: Refactoring for ChannelInterceptors

JIRA: https://jira.springsource.org/browse/INT-1897

INT-1897: Introduce `ChannelInterceptorAware`

Upgrade to SF 4.0.1

JIRA: https://jira.springsource.org/browse/INT-3255
INT-3005: Add throwExceptionOnLateReply Property

JIRA: https://jira.springsource.org/browse/INT-3005

* `GenericMessagingTemplate` has `throwExceptionOnLateReply` property.
This change provides a global `messagingTemplate.throwExceptionOnLateReply` property
to allow change default `false` to `true` using `spring.integration.properties`

* Refactor `spring.integration.properties` keys to be consistent with other Spring properties - adde prefix `spring.integraton.`

INT-3005: Add test for `lateReply`

INT-3279: Fix classes tangle
INT-3275 Update Spring Data Redis to 1.1.1

JIRA: https://jira.springsource.org/browse/INT-3275
INT-3280 Fix SFTP Class Tangle

JIRA: https://jira.springsource.org/browse/INT-3280
INT-3278 Ignore ChannelTests

Some CI Servers don't have Rabbit running.

Need to port the BrokerRunning rule from Spring-AMQP
Merge branch 'INT-3280'