Create a builder for Jackson ObjectMapper

Jackson2ObjectMapperBuilder now allows to create ObjectMapper and XmlMapper
instances easily thanks to their fluent API and default configuration.

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/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