Create a builder for Jackson ObjectMapper

Jackson2ObjectMapperBuilder now allows to create ObjectMapper and XmlMapper
instances easily thanks to its fluent API and with a default configuration
relevant for most web applications.

When using @EnableWebMvc, Jackson2ObjectMapperBuilder is 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 "mvcXmlObjectMapperFactoryBean" names.

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

Issues: SPR-12243 SPR-11891 SPR-12179