Support Jackson JSON Views

MappingJackson2HttpMessageConverter now supports Jackson JSON
View in order to filter contextually the object that will be
serialized in the HTTP response body.

A ReturnValueHttpMessageConverter intended to support converting
the value returned from a method by incorporating MethodParameter
information into the conversion has ben introduced.

A JacksonSerializationValue wrapper allows to support JSONView
when using an HttpEntity (for example when using the http client).

Controllers extending AbstractController are also supported thanks
to a special JsonView.class.getName() model entry.

Only Jackson 2 is supported.

Issue: SPR-7156
Update JSON Views support

- Add JsonView tests
- Allow view inclusion configuration
- Use JsonView class name as model special key
- Rename ReturnValueHttpMessageConverter to MethodParameterHttpMessageConverter
- Add canRead() and read() to MethodParameterHttpMessageConverter
- Update reference documentation

Issue: SPR-7156