INT-2631: remove BD logic from GroovyControlBus

* make 'Groovy Control Bus' similar to 'Expression Control Bus'
* add tests about `abstract` & `prototype` Beans
* fix about lost `groovy.lang.Script#println()` functionality in the `GroovyControlBusFactoryBean$ManagedBeansBinding`
* polishing `GroovyControlBusDelayerManagementTest` to show abilities & fixes with this issue

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

INT-2631: polishing according to PR comments
Merge pull request #518 from artembilan/INT-2631
INT-2635 Set Buffer Size for Piped Streams

Improve performance.

For NIO sockets, a pair of PipedInput/OutputStreams are
used to transfer data from the reading thread to the
assembling thread.

The stream used the default buffer size (1024) which was
inefficient for large messages.

This change uses the underlying socket's receiveBufferSize
attribute to set the size of the piped stream, allowing
for more efficient data transfer.

Also adjusts the mocks in the deadlock detection test
to ensure the received data is larger than the pipe
buffer size.
Merge pull request #527 from garyrussell/INT-2635

* garyrussell-INT-2635:
  INT-2635 Set Buffer Size for Piped Streams
INT-2289 - Make update optional for JDBC Outbound Gateway

For reference: https://jira.springsource.org/browse/INT-2289
Merge pull request #525 from ghillert/INT-2289
INT-2640 Fix Failing JDBC Test on OSX

The test previously used Derby and there was some kind of timing problem
during initialization. Changed to H2 instead.
Merge pull request #526 from garyrussell/INT-2640

* garyrussell-INT-2640:
  INT-2640 Fix Failing JDBC Test on OSX
INT-2641: fix JavaDoc warnings

JIRA: https://jira.springsource.org/browse/INT-2641
Merge pull request #529 from artembilan/INT-2641
INT-2610 Fix Gateway Mapping Issue

Fix the inability for mappings by convention to be overriden with payload expression

Cherry-pick PR #531
INT-2647 spring-tx Needed as Transitive Dependency

Pseudo transaction support means some projects now
need a transitive dependency to spring-tx. Previously
the project was marked as optional in the POM.
Merge pull request #532 from garyrussell/INT-2647

* garyrussell-INT-2647:
  INT-2647 spring-tx Needed as Transitive Dependency
[artifactory-release] Release version 2.2.0.M3
[artifactory-release] Next development version
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