Add deserialization JsonView support

Also:
 - Use  JsonView.class.getName() instead of getCanonicalName()
 - Rename ReturnValueHttpMessageConverter to
    MethodParameterHttpMessageConverter
 - Add canRead() and read() to MethodParameterHttpMessageConverter