Fixed NavigableSet/NavigableMap detection in createCollection/createMap

Issue: SPR-11257
MappingJackson2(Http)MessageConverter logs warnings after canRead/canWrite checks

This change involves a general upgrade to Jackson 2.3 in our build.

Issue: SPR-11261
Support for Jackson's findModules and autodetection of JSR-310 and Joda-Time support

Issue: SPR-11040
EhCacheFactoryBean does not call set(Sampled)StatisticsEnabled on EhCache 2.7/2.8

Issue: SPR-11265
Added support for the Java 8 style 'from'/'to' method conventions

Also introduced a default ZonedDateTime-Calendar converter which is not covered by the default convention due to the 'from' method only being defined on GregorianCalendar.

Issue: SPR-11259
Added extensive default converters for JSR-310 value types

Also adding several further Joda-Time converters for consistency with JSR-310 converters.

Issue: SPR-11259
Polishing

Issue: SPR-11259
Refined logging to include target class for each transactional method name

Also simplified cache key 'hashCode' implementation, relying on 'equals' to differentiate between same method on different target classes.

Issue: SPR-11267
Make ObjectMapper configurable in spring-messaging

Issue: SPR-11279
Remove unnecessary copying of headers in GenericMessage

Since the MessageHeaders constructor is makes a copy of the headers and
is protected against a null map, there is no need for the same to be
done in GenericMessage.

Issue: SPR-11268
Fix issue with use of SecureRandom for id generation

Switch to using nextBytes as generateSeed doesn't seem to be always
supported by all hardware providers.

Issue: SPR-11278
Handle bad STOMP messages in StompSubProtocolHandler

Issue: SPR-11277
Switch to Jackson 2 in unit tests

Prior to this commit, some unit tests were using
Spring's Jackson 1.x implementations. Now Jackson
2.x implementations are the default ones used in
unit tests.

Even if Jackson 1.x support is deprecated, Jackson 1.x
unit tests are kept.

Issue: SPR-11121
Support Validation in @MessageMapping annotated methods

Payload parameters in @MessageMapping annotated
methods can now also be validated when annotated
with a Validation annotation (@Valid, @Validated...).

A default Validator is registered by the MessageBroker
Configurer, but it is possible to provide a list of custom
validators as well.

Issue: SPR-11185
Fix Validator initialization with a no-op implementation

Issue: SPR-11185
Support varargs for DomUtils.getChildElementsByTagName

Issue: SPR-11272
(cherry picked from commit e334489)
Avoid hard reference to LocalValidatorFactoryBean in <mvc:annotation-driven> parser

Issue: SPR-11272
(cherry picked from commit c48da0d)
Introduced "spring.beaninfo.ignore" system property for optimized Introspector usage

Issue: SPR-9014
(cherry picked from commit f88cbda)
Added cache for path pattern tokenization

Issue: SPR-11258
Introduced OptionalValidatorFactoryBean for scenarios where the JSR-303 API is present but no Bean Validation Provider is available (used by the MVC namespace)

Issue: SPR-11272