MethodReference accesses cached executor in a thread-safe manner

Issue: SPR-12269
Polishing
FormHttpMessageConverter uses a delegate class for JavaMail-based MIME encoding (isolating the JavaMail API dependency)

Issue: SPR-12108
JsonViewResponseBodyAdvice throws IllegalArgumentException in case of >1 view class specified

Issue: SPR-12270
Update default view resolver in MVC Java config

When not ViewResolver's have been registered, detect if the context
contains any other ViewResolver beans. If not, add InternalResourceVR
to match default DispatcherServlet behavior.

Issue: SPR-12267
Polishing
Correct check for ViewResolver beans

Check for bean names of type rather than actual beans.

Issue: SPR-12267
Polish ExecutorSubscribableChannel

Consolidate inner classes used to invoke a subscriber with
interceptors.
Add MessageHandlingRunnable

Issue: SPR-12272
Allow configuring custom ThreadPoolTaskExecutor

Issue: SPR-12272
Create a builder for Jackson ObjectMapper

Jackson2ObjectMapperBuilder now allows to create ObjectMapper and XmlMapper
instances easily thanks to its fluent API.

This builder is used in Jackson message converters and views to instantiate default
ObjectMapper and XmlMapper.

This commit also add a createXmlMapper property to
Jackson2ObjectMapperFactoryBean in order to allow to create easily a XmlMapper
instance.

Issue: SPR-12243
Set Jackson FAIL_ON_UNKNOWN_PROPERTIES property to false by default

Issue: SPR-11891
Set Jackson DEFAULT_VIEW_INCLUSION property to false by default

Issue: SPR-12179
Improve @JsonView reference documentation

Issue: SPR-12270
Fix condition vs. conditional typo in documenation

Issue: SPR-12273
Merge pull request #654 from adjohnson916/SPR-12273

* SPR-12273:
  Fix condition vs. conditional typo in documenation
MethodReference accesses cached executor in a thread-safe manner

Issue: SPR-12269
Latest dependency updates (Guava 18.0, Derby 10.11.1.1, H2 1.4.181, POI 3.10.1, JAMon 2.79, JRuby 1.7.16)
Complete Javadoc for MessageHandlingRunnable
Fix invalid PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE

Prior to this commit, `AntPathMatcher.extractPathWithinPattern` would
not process correctly `**` patterns and would only match *one* path
segment in the given path.

This commit changes `extractPathWithinPattern` to allow multiple path
segments to be matched against a single `**` pattern segment.

Issue: SPR-10515