Jaxb2Marshaller doesn't need to depend on ResourceLoaderAware

Issue: SPR-10512
(cherry picked from commit 255eab5)
MappingJackson(2)MessageConverter needs to use bean ClassLoader
Fixed javadoc warnings

Issue: SPR-10373
(cherry picked from commit 1ca943c)
Fixed MockMvc example code

Issue: SPR-10389
(cherry picked from commit 35847ad)
Revised ReflectiveMethodResolver to properly handle any kind of List returned from a MethodFilter

Issue: SPR-10392
(cherry picked from commit ad88650)
Invoke global, then local @InitBinder/@ModelAttribute

@InitBinder and @ModelAttribute methods in @ControllerAdvice classes
are now invoked first, allowing any such methods in the @Controller
class to override them.

Issue: SPR-10419
Improve default content type selection

Previously ContentNegotiationManager continued with the next
ContentNegotiationStrategy only if the current one returned an empty
list. Now it also does that if the current ContentNegotiationStrategy
returns "*/*". Since the absence of an Accept header and "*/*" have
the same meaning, this allows a default content type to be used in
either case.

Issue: SPR-10513
Add servletRelativeAction form tag attribute

A recent change in FormTag to prepend the context and servlet paths if
not present, causes issues when used in portlet applications.
This change introduces a servletRelativeAction form tag attribute that
must be used for the context and servlet paths to be prepended.

Issue: SPR-10382
Allow treating empty @RequestParam as missing value

If type conversion turns an empty request parameter value (i.e. "") to
null, we should treat it as a missing value. By default the
ConversionService doesn't change empty strings and therefore one must
explicitly convert them to null for example by registering a
StringTrimmerEditor with emptyAsNull=true.

Issue: SPR-10402
Delay check if pattern ends with slash

This is a minor fix with no actual impact.

Issue: SPR-10504
ServletContextResourcePatternResolver uses encoded jar file location for UrlResource

Adding overloaded constructors for URI specification to UrlResource, as a convenience.

Issue: SPR-10471
(cherry picked from commit 1f0f46f)
Close InputStream in ResourceHttpMessageConverter

Spring 3.2.2 introduced a change to avoid closing the response stream
in HttpMessageConverters (SPR-10095). However, the InputStream of
resources being written, for example as part of a multi-part request
should be closed. This change ensures that.

Issue: SPR-10460