INT-2865: Stored Procedure SqlReturnType support

JIRA: https://jira.springsource.org/browse/INT-2865
Merge pull request #805 from artembilan/INT-2865

* artembilan-INT-2865:
  INT-2865: Stored Procedure SqlReturnType support
INT-3089 Fix FileExistsMode.IGNORE

When writing files with this mode setting, the FWMH detected
that the final file already exists, but did not detect that
the temporary (default ....writing) file exists. This could
happen if two adapters were simulataneously processing the same
file.

Also, while a comment in the setter said an empty temp file
suffix is allowed, it did not work because the file rename
is performed unconditionally, fails, and throws an exception.

Add a check for the temporary file (if the suffix is not "").

Don't rename if the file was written in-place (no temp file suffix).

Add test cases for the FileExistsMode.IGNORE for both the final
and temporary files. Add a test where the temporary file suffix
is "", a ...writing file exists, the final file does not exist
and so is created by the handler. The ...writing file is untouched.
Merge pull request #832 from garyrussell/INT-3089

* garyrussell-INT-3089:
  INT-3089 Fix FileExistsMode.IGNORE
Update CONTRIBUTING.md

Add more information from the Spring Framework document on maintaining a linear history as well as some code-style information
Fix link in CONTRIBUTING.md
INT-3061 Update Reference Copyright
INT-3108: add requires-reply for s-a within chain

`<service-activator>` has had an attribute `requires-reply`,
but it wasn't available within `chain`.
Introduce new XSD type `serviceActivatorType`
and use it for root `<service-activator>` element and within `<chain>` as well.

JIRA: https://jira.springsource.org/browse/INT-3108
INT-3107 Fix TCP Syslog ApplicationEventPublisher

No publisher was injected if the default embedded connection
factory was used.
INT-3094 Fix JSON and Core Package Tangles

INT-3094 Fix JSON Package Tangle

Move JSON 'discovery' classes to .support.json (used by
.json and .transformer - ObjectToMapTransformer)

INT-3094 Fix JSON Class Tangle

Separate factory methods to avoid class tangle.

Remove tight tangle between parser and mapper.

INT-3094 Fix Core Package Tangle

Move NamedComponent from .context to .support.context

(Used by .history, and .context references .store which references
.history through .util.)

INT-3094: fix 'support.json' package class-cycle

INT-3094 Polishing - PR Comments

Remove parser provider and make parsers public.
INT-3095 Remove DOS Newlines
INT-3105 Add 'task-executor' to JMS MDCA

Add task-attribute to int-jms:message-driven-channel-adapter.

Polishing

Fix white space; add author tags; use class name in parser.
INT-3030 Add Error Channel to RMI Inbound Gateway

INT-3030 Polishing; Docs, Tests

Add test cases for error channel support.

Dynamically discover available RMI port.

Add What's New and `<important/>` to reference.
INT-3109: make UriVariableTests work offline

JIRA: https://jira.springsource.org/browse/INT-3109
INT-3102 Document File DirectoryScanner Limitation

Must be prototype if used in multiple places.
INT-3099 Add IMAP Idle Application Events

Allow an application to be informed of problems on the IMAP idle
thread by emitting an event containing the exception.

Introduce IntegrationApplicationEvent hierarchy for all
events emitted by SI components.

INT-3099 Polishing (PR Comments)

Separate TCP events into discrete subclasses.
INT-3090 Document File IGNORE and Temporary File

IGNORE applies to the temporary and final file names.
INT-3099 Fix Javadoc
INT-3106 Fix Bogus Warning Logs

INT-3007 introduced a warning log when advising a non-message handler
class. However, the log was also emitted when other methods on a
real MessageHandler were invoked.

Suppress the message in these cases and improve the log by
including the concrete class for the method rather than the
interface on which the method is declared.
INT-3099 Fix Package Tangle

Introduced by INT-3099 - tcp.connection and tcp.connection.event

Move events to connection.