Create a builder for Jackson ObjectMapper

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

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

When using <mvc:annotation-driven />, Jackson2ObjectMapperFactoryBean is used
to create an ObjectMapper instance (default) or a XmlMapper one (createXmlMapper
property set to true). It is possible to customize them by registering
Jackson2ObjectMapperFactoryBean beans with "mvcJsonObjectMapperFactoryBean"
and/or "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