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
Polish ViewResolversBeanDefinitionParser
Consistent default order for composite ViewResolver

The MVC Java config and namespace now have a consistent default order
or lowest precedence.
Add order attribute to MVC ViewResolver config

The ViewResolverComposite that contains the ViewResolver's registered
throug the MVC Java config and namespace can now be assigned an
explicit order.
Clean up MessageBrokerConfigurationTests

 - clean up warnings
 - simplify ApplicationContext configuration
Fix test failure
Suppress warnings in MappingJackson2XmlHttpMessageConverterTests
Optimize ResolvableType cache

Prior to this commit, the ResolvableType static cache was holding a lot
of duplicates for simple types. We are using too much metadata to compute
the key when the class has no generic information. so setFoo(String foo)
and setBar(String bar) would result in two entries in the cache because
the TypeProvider is different. On a very simple application 65% of the
entries in the cache were duplicate.

When the type is a Class with no generic information, the ResolvableType
instance is a simple wrapper around it so we might just as well not cache
it at all as the cost of finding it back from the cache is higher than
creating that simple wrapper.

This commit adds an explicit check; if the type is a simple Class we just
return a "resolved" ResolvableType instance for it. On a few test cases,
this reduces the size of the cache by 85%

Issue: SPR-12275