INT-2264, INT-2263 TCP GW Reconcile reply-timeout

reply-timeout had the wrong function, when compared to
other gateways.

Add remote-timeout to reflect the time we will wait
for a reply from the remote system

Make reply-timeout set the sendTimeout on the messaging template

Set remore-timeout to reply-timeout (if set) unless remote-timeout
is explicitly set.

Update reference doc, and migration guide on Wiki.
Merge pull request #476 from garyrussell/INT-2264

* INT-2264:
  INT-2264, INT-2263 TCP GW Reconcile reply-timeout
INT-2518 addressed Resequencer with custom comparator
removed setComparator(..) method from ResequencingMessageGroupProcessor, fixed tests. More details as to why are available in JIRA https://jira.springsource.org/browse/INT-2518
Merge pull request #477 from olegz/INT-2518
INT-2516 Warn for Invalid request-payload-type

Issue initialization warning on inappropriate
request-payload-type attribute on Http Inbound Endpoint.
Merge pull request #478 from olegz/INT-2516
INT-2459 Add Support for TCP Failover

Implemented a ConnectionFactory that wraps a list
of connection factories, used to fail over if
a connection fails.

INT-2459 Polishing

Rebase; fix test; move boolean resets to finally block
in server factories.

INT-2459 Polishing

PR Review

Fix a test that could block indefinitely when error
in code under test.
Merge pull request #482 from garyrussell/INT-2459

* INT-2459:
  INT-2459 Add Support for TCP Failover
INT-2540 AbstractJmsChannel wasn't Marked Abstract

Class should have been abstract. In any case,
it could not be used in any meaningful way
as a concrete class so changing it would
not represent a breaking change.
Merge pull request #484 from garyrussell/INT-2540

* INT-2540:
  INT-2540 AbstractJmsChannel wasn't Marked Abstract
INT-2604 Remove Deprecated Header

The IPHeaders.CONNECTION_SEQ was replaced by the
standard sequenceNumber header (when applySequence is true)
in 2.1, in order to facilitate resequencing using the
standard resequencer.

This header was deprecated at that time. It is now
removed.

Users that were relying on this header should set
applySequence to true on the connection factory.
Merge pull request #485 from garyrussell/INT-2604

* INT-2604:
  INT-2604 Remove Deprecated Header
INT-1029: Support for outbound-gateways in chain

XSD refactoring: remove use="required" from 'request-channel' attribute of all 'outbound-gateways'
Tests for all 'outbound-gateways' inside the <chain>
Merge pull request #483 from artembilan/INT-1029

* INT-1029:
  INT-1029: Support for outbound-gateways in chain
INT-2590 Add TestingUtility

Added testing utility from samples to provide a tool for
users to wait for servers to start during tests.

Also refactored all tests that had similar code to use
this class.

Also corrected two failing tests that needed this wait.
Merge pull request #487 from garyrussell/INT-2590

* INT-2590:
  INT-2590 Add TestingUtility
INT-1929 Custom Mail SearchTerms

Add support for overriding default SeatchTerms in ImapMailReceiver

INT-1929 PR comments

Polish Docs
Merge pull request #481 from olegz/INT-1929
INT-1760, INT-1759 Http outbound gateway response type

Change the default expected response type to ResponseEntity

Add support for expected-response-type-expression attribute
to accept SpEL to determine expected response type.

INT-1760, INT-1759 add documentation.

INT-1760, INT-1759 polished javadocs and schema doc

INT-1760, INT-1759 more polishing

INT-1760, INT-1759 polished documentation based on PR

INT-1760 Polishing

Fix Chain test.
Merge pull request #480 from olegz/INT-1760