INT-2800 Add search-term-strategy to IMAP Adapter

Previously, the ability to customize the search term
strategy was added to the IMAP Idle adapter; it should
also be available to the polled IMAP adapter.

Add the attribute.

Remove some obsolete code from the parser.
Merge pull request #665 from garyrussell/INT-2800

* INT-2800: Add search-term-strategy to IMAP Adapter
INT-2803 Fix Lazy Fetch of Email Messages

INT-2805 Update JavaMail to 1.4.5

There is a need to fetch the entire email message before the folder
is closed. Once the folder is closed, you cannot perform any
more operations on the message.

Prior to RC1, the message was copied, which forced an eager fetch.

Add code to copy the message.

Also, transaction synchronization operations need access to a folder
instance to perform operations, such as delete, on a message.

Add a wrapper to lazily create a folder instance in message.getFolder()
when needed.

Add documentation to explain that messages must be re-fetched before
performing transaction synchronization operations.

JavaMail 1.4.5 is now Open Source, which makes debugging much
easier.
IntegrationMimeMessage wrapper class is now private
Merge pull request #664 from garyrussell/INT-2803

* INT-2803 Fix Lazy Fetch of Email Messages
* polishing: IntegrationMimeMessage wrapper class is now private
INT-2797 Document JSON Transformer content-type

Add note about content-type for the <object-to-json-transformer/>
and the caveat for when using AMQP adapters.

INT-2797 Polishing

Add alternative solutions, including setting a defaultType on
an inbound JsonMessageConverter.
Merge pull request #666 from garyrussell/INT-2797a

* INT-2797 Document JSON Transformer content-type
INT-2792 Update spring-amqp Version to 1.1.3

1.1.3.RELEASE includes enhanced JsonMessageConverter to
support applications using the ObjectToJsonTransformer.

avoid warning in AmqpOutboundGatewayParserTests
Merge pull request #667 from garyrussell/INT-2792

* INT-2792: Update spring-amqp Version to 1.1.3
INT-1812 eliminated package cycles
Merge pull request #668 from markfisher/INT-2812
INT-2801 Twitter: Fix Init. of Metadata Key

Key was not initialized unless authorized.
Merge pull request #660 from michaljemala
INT-2814 Fix OSGI Versions for OXM/WS

OSGI version ranges were incorrect for oxm because it moved
to core. This precluded use with Spring 3.1 with OSGI.

Update oxm version range to match other Spring core modules.

Also update maximum for Spring-WS to < 3.0.0 and minumum to 2.0.0.

Also fix bundlor version ranges for new JPA module.
Merge pull request #670 from garyrussell/INT-2814

* INT-2814: Fix OSGI Versions for OXM/WS
INT-2438 Fix Temporary Remote Directory

The final remote directory expression processor was being
used instead of the temporary directory expression processor.

Add a test to confirm the correct processors are used.
Merge pull request #672 from garyrussell/INT-2438

* INT-2438: Fix Temporary Remote Directory
INT-2799/2811 Redis Store Adapter Changes

INT-2799 Use StringRedisTemplate by default on both inbound
and outbound store adapters.

Use a RedisTemplate with String key serializers and JDK
value serializers on the outbound store adapter if
'extract-payload-elements' is false.

INT-2811 Remove the ability to configure serializers on the adapters.

Use an external RedisTemplate for customized serialization
strategies.

INT-2811 Polishing (Review)

Polishing and updated Reference Doc.

polishing

using setters instead of ctor args for key or keyExpression

INT-2811 Polishing

Improve message when handler not initialized.

Add test for storing a simple value in a map.
Merge pull request #673 from markfisher/INT-2811