INT-2831: Add Jackson 2 support

Add Jackson 2 support while retaining backward compatibility as much as possible.

Introduce a new abstraction for JSON conversion.

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

INT-2831: Polishing

* remove `JsonObjectMapperFactoryBean`
* add @Deprecated constructors to `ObjectToJsonTransformer` and `JsonToObjectTransformer`

Polishing

Docs, compiler warnings.
Merge pull request #774 from artembilan/INT-2831

* INT-2831:
  INT-2831: Add Jackson 2 support
INT-2455: Support HTTP Outbound 'encode-uri' Flag

The `<http:outbound-channel-adapter>` and `<http:outbound-gateway>` now provide
an `encode-uri` option that controls whether the request uri is encoded
(default `true`).

It can be useful in some scenarios with a non standard URL, e.g. RabbitMQ REST API:
'http://foo.RabbitMQ.com/api/queues/%2f/bar.queue' where we must not
encode the '%'.

https://jira.springsource.org/browse/INT-2455

INT-2455: Polishing based on PR comments

INT-2455: 'encode-uri' in the Reference Manual
Merge pull request #755 from artembilan/INT-2455

* INT-2455:
  INT-2455: Support HTTP Outbound 'encode-uri' Flag
INT-3001 Field Order in SyslogToMapTransformer

Use a LinkedHashMap instead of HashMap so iterators
retain the original field order.
Merge pull request #798 from garyrussell/INT-3001

* garyrussell-INT-3001:
  INT-3001 Field Order in SyslogToMapTransformer
INT-2976 Update JavaMail to 1.4.7
Merge pull request #796 from garyrussell/INT-2976

* garyrussell-INT-2976:
  INT-2976 Update JavaMail to 1.4.7
Fix compile error in STS/Eclipse.

TestUtils exists in both s-i-test and in src/test... in
s-i-core.

Gradle import caused the file module to use the one in
core that was missing a method.

We should look at a better solution but for now, this
commit syncs the two versions.

Also polished to fix white space violations.
Merge pull request #778 from kdvolder/master

* TestUtils:
  Fix compile error in STS/Eclipse.
XD-33 - Implemented Local Channel Registry

modified per Artem's comments and added pub-sub to support inbound taps

Modified tap to use provided wiretap on inbound channels. Tap on outbound not supported

Changes to support conditional shared channel creation and the ability to share a registered channel for inbound() and outbound()
Merge pull request #795 from dturanski/XD-33

* XD-33 - Implemented Local Channel Registry