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.

This commit also introduces the following changes:
 - 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-driver />, Jackson2ObjectMapperFactoryBean
   is used to create ObjectMapper and XmlMapper instances

Issues: SPR-12243 SPR-11891 SPR-12179