Restore method signatures on MediaType

Previously the method signatures for includes and isCompatibleWith were
incompatible with Spring 3.2.x since the argument was now MimeType.
This caused NoSuchMethodError to be thrown when a class was compiled
against MediaType from Spring 3.2.x and ran against MediaType
from Spring 4.x.

This commit restores the signatures and implements each method by
invoking the super class method.

Issue: SPR-10860
Merge pull request #346 from rwinch/SPR-10860

Restore method signatures on MediaType
Upgraded to Reactor 1.0 M2 release
Reintroducing deprecated addConstructorArg variant

Still used by Spring Security 2.0.x's NamespaceHandler etc.
Not exposing ApplicationContext on ConditionContext anymore
Marked @Profile as @Documented
Consistent use of Class<?>
AnnotationConfigWebApplicationContext allows for repeated register/scan calls

Restoring consistency with AnnotationConfigApplicationContext.

Issue: SPR-10852
Introduced support for @Lazy on injection points

This turned into a rather huge affair since it led to the introduction of a new AutowireCandidateResolver implementation in the spring-context module. That ACR impl is now being set through AnnotationConfigUtils; GenericApplicationContext and co do not set a default QualifierAnnotationAutowireCandidateResolver anymore (which has always been a smell anyway).  At the same time, dependency ordering has moved from AutowiredAnnotationBeanPostProcessor to DefaultListableBeanFactory itself through a "dependencyComparator" strategy, applying to constructor dependencies and lazy resolution proxies as well.

Issue: SPR-10353
Polish WebSocketHttpRequestHandler
Add Java config support for WebSocket and STOMP

Issue: SPR-10835
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