Fix issue in TomcatRequestUpgradeStrategy

The method WsServerContainer.getServerContainer() was removed from
JSR-356 but remained in Tomcat a little while longer. Instead the
ServerContainer is obtained through a ServletContext attribute.
Tomcat has now removed this method, hence the need for this fix.
Add MultiProtocolWebSocketHandler

It makes it possible to deploy multiple WebSocketHandler's to a URL,
each supporting a different sub-protocol.

Issue: SPR-10786
Fix Jaxb2TypeScanner to scan for @XmlRegistry

Update ClassPathJaxb2TypeScanner to scan for @XmlRegistry classes.

Prior to this commit explicitly configured @XmlRegistry annotated classes
were not registered with the JAXBContext when using the 'packagesToScan'
property of the Jaxb2Unmarshaller.

Issue: SPR-10714
Merge pull request #324 from bijukunjummen/SPR-10714

# By Biju Kunjummen
* SPR-10714:
  Fix Jaxb2TypeScanner to scan for @XmlRegistry
Avoid re-retrieval of singleton bean instances

Issue: SPR-10663
Polishing

Issue: SPR-10657
Upgraded to AspectJ 1.8.0.M1

Issue: SPR-10558
Relaxed expectation for JDK bug in cornerSpr8949 (for compatibility with OpenJDK 8 b100)

Issue: SPR-10558
Added "requestsRecovery" bean property to JobDetailFactoryBean

Issue: SPR-10775
Remove the JobDetail from the job data map after discovering it

Issue: SPR-10775
Updated Quartz version range in javadoc

Issue: SPR-10775
Fix issue with parsing x-forwarded-host header

Issue: SPR-10701
Make HTTP scheme parsing case-insensitive

Issue: SPR-10779
Add attributeDoesNotExist ModelResultMatcher

Issue: SPR-10509
Fix documentation typo
Polishing

Issue: SPR-10609
Support List<Part> method arguments

Issue: SPR-10591
PropertySourcesPlaceholderConfigurer's "ignoreUnresolvablePlaceholders" setting reliably applies to nested placeholders as well

Issue: SPR-10549
Updated to Hibernate 4.2.2
Fixed misunderstanding with respect to excludeUnlistedClasses default in JPA 2.0

Issue: SPR-10767
(cherry picked from commit d0948f1)