INT-3075: Note regarding HTTP Status Code

JIRA: https://jira.springsource.org/browse/INT-3075
INT-3138: add `awaitTermination` to delayer tests

`DelayerHandlerRescheduleIntegrationTests` fail sometimes
on asserts. Looks like `context.destroy()` works very slow
and `<delayer>` manages to send delayed Messages

JIRA: https://jira.springsource.org/browse/INT-3138
INT-3092, INT-3042: Doc: Jacksons, Resequencer

JIRA: https://jira.springsource.org/browse/INT-3042
https://jira.springsource.org/browse/INT-3092
INT-3120: Remove `Accept-Charset` from Response

`StringHttpMessageConverter` adds `Accept-Charset` header by default.
By RFC 2616 `Accept-Charset` is a Request header,
so it won't be presented in the response.

Turn off `writeAcceptCharset` in the `HttpRequestHandlingEndpointSupport`.

JIRA: https://jira.springsource.org/browse/INT-3120
INT-2117: Test that trim() Works in the AMMR

* `AbstractMappingMessageRouter#addChannelFromString` uses
`StringUtils.tokenizeToStringArray`, so it's enough to check it from test.

JIRA: https://jira.springsource.org/browse/INT-2117
INT-3117: Add r-c & r-t Attrs. to Chain Gateways

* Add `reply-channel` and `reply-timeout` to `<gateway>` within `<chain>`
* Add appropriate asserts to `ChainParserTests`

JIRA: https://jira.springsource.org/browse/INT-3117
INT-3024: Add <poller> to mongodb:o-c-adapter

In addition add `<request-handler-advice-chain>`

JIRA: https://jira.springsource.org/browse/INT-3024
INT-2739: StoredProc: 'row-mapper' as a Bean Ref

* Convert `row-mapper` attribute of stored procedure components
to bean reference
* Class name is also supported for backward compatibility

JIRA: https://jira.springsource.org/browse/INT-2739
INT-3098 TCP Suppress Error Log on Normal Close

Net connections suppress error logs, NIO connections did not.
INT-3029 JPA: Support Iterables for Persist/Merge

* Add test cases
* Add documentation

Jira: https://jira.springsource.org/browse/INT-3029

INT-3029 Update copyright year

Doc Polishing
INT-3129: FTP local-filename-generator-expression

* Add `local-filename-generator-expression` attribute to FTP and SFTP Outbound Gateway
* Refactoring for `(S)FtpOutboundGatewayParser`
* Add `local-filename-generator-expression` tests
* Add 'What's New' and attribute description

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

Polishing

Doc Polishing

Assert attribute is only set for get/mget

Move tests to the get gateways
INT-2433: Get Rid of MessageProcessors wrapping

Previously, provided `MessageProcessor` to create a `MessageHandler`
for endpoint was wrapped to `MethodInvokingMessageProcessor`,
e.g. `GroovyScriptExecutingMessageProcessor`.

Check the type of provided object in the constructor
of `MethodInvoking*` strategies and use it directly if it is `MessageProcessor`

JIRA: https://jira.springsource.org/browse/INT-2433
INT-3139: Add #jsonPath SpEL Function Support

* #jsonPath function is registered automatically if the library is on the classpath
* Add otional dependency on `com.jayway.jsonpath:json-path` artifact
* Add `JsonPathUtils` class as a wrapper around `JsonPath`
* Add `#jsonPath` tests for: `<transformer>`, `<filter>`, `<splitter>`, `<router>`

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

INT-3139: Further improvements

* Remove `SpelFunctionRegistrar`
* Introduce `SpelFunctionFactoryBean`

INT-3139: Polishing
INT-3144 Fix JMX Tests Timing Issue

Really only an issue with the queue channel test, but change
all tests to use CountDownLatches instead of relying on Thread.sleep().
INT-2867: Add Script Support to inbound-c-a

* Add `<script>` and `<expression>` to `<int:inbound-channel-adapter>`
* Refactoring for `DefaultInboundChannelAdapterParser`
* Introduce `ScriptExecutingMessageSource` to allow scripts' `MessageProcessor`
implementations work as a source for polling endpoint

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

INT-2867: documentation

In addition the tests for Lifecycle attributes

Polishing
DOS->Unix NewLines in Several Core Files
INT-3144 Fix JMX Tests Timing Issue

Really only an issue with the queue channel test, but change
all tests to use CountDownLatches instead of relying on Thread.sleep().
Merge pull request #890 from garyrussell/INT-3144

INT-3144 Fix JMX Tests Timing Issue
INT-3145: Fix compatibility with SPR 4.0

JIRA: https://jira.springsource.org/browse/INT-3145
INT-2943: Retry: Don't Wrap in MessagingException

Previously, `RequestHandlerRetryAdvice` wrapped a Handler's (business) Exceptions in a
`MessagingException` on each retry within `RetryCallback#doWithRetry`
and before `RetryPolicy#canRetry`.
It made useless some retry framework out-of-the-box features like `BinaryExceptionClassifier`

* Push wrapping to `MessagingException` after `retryTemplate#execute`
* Polishing `ErrorMessageSendingRecoverer` regarding new logic
* Add `retryableExceptions` test

You can now properly specify Business exceptions with the retry policy to
perform conditional retry.

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

Polishing

Only wrap Throwable in ThrowableHolderException if the Throwable
is not an Exception.

INT-2943: Polishing ErrorMessageSendingRecoverer