Preserve comments when using JibxMarshaller

Prior to this commit, JibxMarshaller used a SAX ContentHandler to
marshal to StAX XMLEventWriters, which inadvertently resulted in the
deletion of XML comments.

After this commit, JibxMarshaller adapts the XMLEventWriter into an
XMLStreamWriter and comments are preserved.

Issue: SPR-9768
Merge pull request #147 from poutsma/SPR-9768

# By Arjen Poutsma
* SPR-9768:
  Preserve comments when using JibxMarshaller
Polish async support

Added handler argument to the signature of
AsyncHandlerInterceptor.afterConcurrentHandlingStarted(..).

Renamed AsyncWebUtils to WebAsyncUtils.
Add CONTRIBUTING.md

Copied from the Contributor Guidelines wiki document [1] in order to
take advantage of GitHub's new integrated support for displaying a link
to contributor guidelines when issuing a pull request [2].

The wiki document has been updated to link to this document.

[1]: https://github.com/SpringSource/spring-framework/wiki/Contributor-guidelines
[2]: https://github.com/blog/1184-contributing-guidelines
Add interceptors for async processing

This change introduces two new interceptors with callback methods
for concurrent request handling. These interfaces are
CallableProcessingInterceptor and DeferredResultProcessingInterceptor.

Unlike a HandlerInterceptor, and its AsyncHandlerInterceptor sub-type,
which intercepts the invocation of a handler in he main request
processing thread, the two new interfaces are aimed at intercepting the
asynchronous execution of a Callable or a DeferredResult.

This allows for the registration of thread initialization logic in the
case of Callable executed with an AsyncTaskExecutor, or for centralized
tracking of the completion and/or expiration of a DeferredResult.
Delete CopyOfRequestMappingHandlerMapping class

Previously committed in error.

Issue: SPR-9814
Merge pull request #151 from philwebb/SPR-9814

Delete CopyOfRequestMappingHandlerMapping class
Polish trailing whitespace
Protect RequestCondition against unkown HTTP methods

The RequestMethodsRequestCondition is now protected against HTTP
request method values not present in the RequestMethod enumeration
(e.g. PROPFIND).

Issue: SPR-9815
Merge pull request #150 from philwebb/SPR-9815

* philwebb-SPR-9815:
  Protect RequestCondition against unkown HTTP methods
  Polish trailing whitespace
CookieGenerator supports "cookieHttpOnly" flag for Servlet 3.0

Issue: SPR-9794
ImportAwareBeanPostProcessor registered with ROLE_INFRASTRUCTURE
Moved JacksonObjectMapperFactoryBean from web.context.support to http.converter.json

Issue: SPR-9125
Introduced beta version of LiveBeansView for STS 3.1

LiveBeansView includes MBean exposure as well as Servlet exposure, with JSON as the initial output format. In order to identify an MBean per application, a new "getApplicationName()" method got introduced on the ApplicationContext interface, returning the Servlet container context path in case of a web application and defaulting to the empty String. MBean exposure can be driven by the "spring.liveBeansView.mbeanDomain" property, e.g. specifying "liveBeansView" as its value, leading to "liveBeansView:application=" or "liveBeansView:application=/myapp" style names for the per-application MBean.

Issue: SPR-9662
Initial changelog for 3.2 RC1
Add Jackson2ObjectMapperBeanFactory

Issue: SPR-9739
Merge pull request #129 from dmak/SPR-9739

* pull129-dmak-SPR-9739-jackson2-mapper:
  Add Jackson2ObjectMapperBeanFactory
Add URI and method name on ResourceAccess

Issue: SPR-9325
Merge pull request #82 from rcrathore/master

* pull82-rcrathore-master:
  Add URI and method name on ResourceAccess
Add PATCH to "Allow" header for OPTIONS requests