Create a builder for Jackson ObjectMapper

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

Jackson2ObjectMapperBuilder 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 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.

Issues: SPR-12243 SPR-11891 SPR-12179