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
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)
Polishing

Issue: SPR-10752
Issue: SPR-10627
(cherry picked from commit ae0f23e)
Add SockJsMessageCodec

A SockJS message frame is an array of JSON-encoded messages and before
this change the use of the Jackson 2 library was hard-coded.

A Jackson 2 and Jackson 1.x implementations are provided and
automatically used if those libraries are present on the classpath.

Issue: SPR-10800
Refactor and polish SockJS package structure

After this change the top-level sockjs package contains the main types
for use in applications.