Create a builder for Jackson ObjectMapper

Jackson2ObjectMapperBuilder and Jackson2XmlMapperBuilder now allow to
create ObjectMapper and XmlMapper instances easily thanks to a fluent API.

WebMvcConfigurationSupport now contains 2 additional methods
configureObjectMapper() and configureXmlMapper() intended to customize the
ObjectMapper and XmlMapper instances used in Jackson HttpMessageConverters.

AbstractJackson2ObjectMapperBuilder and Jackson2ObjectMapperFactoryBean
customize Jackson default configuration with
MapperFeature.DEFAULT_VIEW_INCLUSION and
DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES both set to false.

When using @EnableWebMvc, Jackson2ObjectMapperBuilder and
Jackson2XmlMapperBuilder are used to create ObjectMapper and XmlMapper
instances.

When using <mvc:annotation-driven />, Jackson2ObjectMapperFactoryBean is used
to create ObjectMapper and XmlMapper instances. It is possible to customize them
by registering Jackson2ObjectMapperFactoryBean beans with
"mvcJsonObjectMapperFactoryBean" and/or "mvcXmlObjectMapperFactoryBean"
names.

Issues: SPR-12243 SPR-11891 SPR-12179