Added "recovery-interval" attribute to <jms:listener-container>

Issue: SPR-10711
A BeanDefinitionRegistryPostProcessor may register other BeanDefinitionRegistryPostProcessors

We're using the same subtle PriorityOrdered/Ordered/non-ordered separation as for regular BeanFactoryPostProcessors and BeanPostProcessors now. Additionally, we're re-detecting BeanDefinitionRegistryPostProcessor bean names after every invocation phase, up until no further ones appear.

Issue: SPR-10630
Turned AsyncRequestCallbackAdapter into a private inner class

Issue: SPR-8804
Added documentation on DecompressingHttpClient

Added documentation on the support for gzip encoding using the
DecompressingHttpClient in Apache HttpComponents.

Issue: SPR-7874
Fix failing tests and upgrade websocket to Jetty 9.0.5
Add ChannelInterceptor to spring-messaging module

Issue: SPR-10866
@Bean methods are allowed to override existing bean definitions with a role other than ROLE_APPLICATION now (e.g. framework-generated default beans)

Also, DefaultListableBeanFactory logs a warning when overriding an application definition with a framework-generated definition now, which is expected to be an accident.

Issue: SPR-10607
Javadoc fixes
Polishing
Fix elvis operator mistake in reference docs

In the given example the expression using the Elvis operator will
return "Nikola Tesla" and not "Mike Tesla".

Issue: SPR-10850
Merge pull request #335 from clemp6r/SPR-10850

# By clemp6r
* SPR-10850:
  Fix elvis operator mistake in reference docs
Fix malformed code in documentation

Fixed code snippets in "Handling complex types for stored procedure
calls" paragraph.

Issue: SPR-10798
Merge pull request #326 from Xaerxess/SPR-10798

# By Grzegorz Rożniecki
* SPR-10798:
  Fix malformed code in documentation
Refine AntPathMatcher.combine when p1 contains '.'

Refine AntPathMatcher.combine rules to allow direct concatenation of
patterns when pattern1 does not contain '*.'. Prior to this commit
direct concatenation was allowed when pattern1 did not contain '.',
this prevented calls of the form:

	pathMatcher.combine("/1.0", "/foo/test")

from working as expected.

This commit also applies some general cleanup to the `combine` method.

Issue: SPR-10554
Assign lowest priority to `/**` pattern

Update AntPathMatcher Comparator to treat `/**` in the same way as
`null` paths.

Prior to this commit the pattern `/**` would be picked in preference
to patterns with 3 or more PathVariable (e.g. `/matches/{matchId}/
periods/{periodId}/teams/{teamId}/results`).

Issue: SPR-10550
Merge pull request #304 from antonio-marrero/master

# By Antonio Marrero
* pull304:
  Assign lowest priority to `/**` pattern
Add WebSocket integration tests w/ Java configuration

Issue: SPR-10835
Update SpringConfiguration to support beans by type

Issue: SPR-10605
Protect STOMP passcode from showing up in logs

Issue: SRP-10868
Post SPR-8804 minor code tweaks

Updates the Apache HttpComponents to be in accordance with the latest
best practices.