Polishing
Write prelude on successive SockJS streaming requests

sockjs-client expects a prelude to be written on every request with
streaming transports. The protocol tests don't make this clear and
don't expose this issue.

The test case for SPR-11183 (writing 20K messages in succession) did
expose the issue and this commit addresses it.

Issue: SPR-11183
Make RequestMappingHandlerMapping xml config easier

Prior to this commit, it was necessary to override
the HandlerMapping definition to change properties
like useSuffixPatternMatch, useSuffixPatternMatch...

This commits adds new attributes on the
mvc:annotation-driven XML tag that allows to configure
such flags:
* use-suffix-pattern-match
* use-trailing-slash-match
* use-registered-suffix-pattern-match

Issue: SPR-10163
Improve logging in TransactionalTEL

This commit makes the logging in TransactionalTestExecutionListener
consistent for both starting and ending transactions. Specifically,
the current TestContext is now included in the informational log
statement when starting a new transaction.

Issue: SPR-11323
Polish log messages
Move "handlers" field to AbstractSubscribableChannel

Move the management of subscribers to the abstract parent class where
it belongs.
Make TypeDescriptor more amenable to subclassing

Change the previously package scope TypeDescriptor constructor to
protected and add a getResolvableType() protected method.

Issue: SPR-11303
Provide 'with implementationType' overloads

Provided overloaded versions of `forField` and `forMethodParameter` that
accept a `ResolvableType` implementation type (as opposed to a Class).

Primarily added to allow resolution against implementation types that
have been created programmatically using `forTypeWithGenerics`.

Issue: SPR-11218
Updated optional dependencies to most recent minor versions
Update org and repo info in gradle build config

Issue: SPR-11213
Fixed assert in setAspectJAdvisorFactory()

Issue: SPR-11330
Exposing AspectJ 1.7.4 to users, only using AspectJ 1.8.0.M1 for ajc in our build

Issue: SPR-11273
Allow setting Cookie header

Issue: SPR-11332
Add section on test STOMP/WebSocket applications

Issue: SPR-11266
Fix typo in reference

Issue: SPR-11311
Fix issue in DefaultUserDestinationResolver

DefaultUserDestinationResolver now uses the session id of
SUBSCRIBE/UNSUBSCRIBE messages rather than looking up all session id's
associated with a user.

Issue: SPR-11325
Added info-level logging for default unit detection

Issue: SPR-11333
Consistent evaluation of empty theme names to default theme name

Issue: SPR-11128
Locale/ThemeChangeInterceptor alignment and javadoc polishing

Issue: SPR-11128
Resolve native header values with @Header

The @Header annotation in spring-messaging now resolves values from the
nested "nativeHeaders" map as well as top-level header map values.

In case of ambiguity (a value that exists in both), the top-level map
value is used and a warning message is printed. This is unlikly in most
cases but can be resolved by prefixing the header value with
"nativeHeadres.myHeader".

Issue: SPR-11326