INT-2650 Don't Convert byte[]

The problem reported by INT-2630 was more extensive. For example,
the unconditional parameter conversion causes arrays to be copied
unnecessarily.

The BeanFactoryTypeConverter now does a no-op conversion whenever
the source type is assignable to the target type.

This effectively reverts to the Spring 3.0 behavior, where this
assertion resulted in the argument not being added to the
argsRequiringConversion array.

Polishing

Add a couple more tests
Merge pull request #535 from garyrussell/INT-2650

* INT-2650:
  INT-2650 Don't Convert byte[]
INT-2473 - Update Doc for Xslt Transformers

INT-2473 Document XSD for xslt-transformer

* convert spaces to tabs in XsltPayloadTransformerParser
* Add JavaDoc to ResultTransformer

INT-2473 - Code/Doc Review

* Add documentation for *SourceFactories*
* Add links
* Rephrase section on *ResultTransformers*

Minor polish
Merge pull request #530 from ghillert/INT-2473
INT-2656 - Fix Mail Adapter Exceptions

For reference see: https://jira.springsource.org/browse/INT-2656
Merge pull request #539 from ghillert/INT-2656
INT-2648 UDP - Don't Hold a Scheduler Thread

Previously, the UDP inbound adapter was incorrectly using
the default task scheduler (taskScheduler) to run its main
receive activity. Once a packet is read, it is handed off
to another thread for message processing, using a configured
(or default) task executor.

We should not hold on to a scheduler thread permanently; the
default scheduler has only 10 threads and one user's app
stopped working when using 10 inbound adapters.

The work around was to define an explicit 'taskScheduler'
bean with more threads.
Merge pull request #533 from garyrussell/INT-2648

* INT-2648:
  INT-2648 UDP - Don't Hold a Scheduler Thread
INT-2660 NPE When Using SSL and NIO with Defaults

DefaultTcpNioSSLConnectionSupport and DefaultTcpNetSSLSocketFactorySupport need
an SSLContext which is set up in afterPropertiesSet(). However, when configuring
the connection factories with default strategies, afterPropertiesSet() is not
called. Result: NullPointerException.

Add call to afterPropertiesSet() where appropriate and tests to verify.
Merge pull request #541 from garyrussell/INT-2660

* INT-2660:
  INT-2660 NPE When Using SSL and NIO with Defaults
INT-2652 Fix mget for FTP

FTP servers return full path from listNames() whereas SFTP
returns just the filename. mget logic assumed SFTP behavior.

Add a test to see if the filename already starts with the remote
directory and remove it before calling get() (which assumes just
the filename).

Includes an @Ignored test for FTP and SFTP that runs an mget
against a server.
Merge pull request #537 from johndoe/INT-2652

* INT-2652:
  INT-2652 Fix mget for FTP
INT-2633 Add File Disposition to (S)FTP Inbound

FileReadingMessageSource supports disposition of the payload
after the message is sent (or via transaction synchronization).

The (S)FTP adapters delegate to an FRMS; add support for the
file disposition expression, result channel, and send timeout
to the (S)FTP adapters.

Also tested with ftp sample - INTSAMPLES-83 - patch will be
committed once this is in a milestone.
Merge pull request #538 from garyrussell/INT-2633

* INT-2633:
  INT-2633 Add File Disposition to (S)FTP Inbound
INT-2658 Upgrade Spring to 3.1.2
Merge pull request #544 from garyrussell/INT-2658

* INT-2658:
  INT-2658 Upgrade Spring to 3.1.2
INT-2657 - Spelling Error in AbstractMailReceiver

* Also fixed spelling error in *PollableJmsChannelTests*
Merge pull request #540 from ghillert/INT-2657
INT-2659 upgraded to Spring Data Redis 1.0.1
Merge pull request #550 from olegz/INT-2659