CachedIntrospectionResults.clearClassLoader(null) removes cached classes for the system class loader

Issue: SPR-9189
Removed reference to AttributesJmxAttributeSource

Issue: SPR-8916
Fixed ConnectionSpecConnectionFactoryAdapter explanation

Issue: SPR-9466
Fixed reference to "fallbackToNoOpCache" flag

Issue: SPR-9064
Added hint towards not using orm.hibernate3 classes with Hibernate 4

Issue: SPR-9365
AbstractDriverBasedDataSource does not rely on Properties chaining anymore

 Issue: SPR-9461
SpringBeanAutowiringInterceptor eagerly releases BeanFactory if post-construction fails

Issue: SPR-10013
MBeanExporter does not log warnings for manually unregistered MBeans

Issue: SPR-9451
LocalVariableTableParameterNameDiscoverer works for bridge methods as well

Issue: SPR-9429
BridgeMethodResolver properly handles bridge methods in interfaces

Issue: SPR-9330
ContextLoader properly detects pre-refreshed WebApplicationContext

Issue: SPR-9996
Added "exposeAccessContext" flag JndiRmiClientInterceptor/ProxyFactoryBean (for WebLogic)

Issue: SPR-9428
Further preparations for 3.1.4
AbstractDriverBasedDataSource does not rely on Properties chaining anymore

Issue: SPR-9461
Fix typo in reference documentation

Issue: SPR-10171
Backport-Commit: 24cc33306def7aff4aa2c797cd4aea320a4f8523

Conflicts:
	spring-framework-reference/src/overview.xml
Fix broken Castor URLs in ref docs and mapping XML

Issue: SPR-10189
Backport-Commit: d40c8cf

Conflicts:
	spring-framework-reference/src/oxm.xml
Update HttpHeaders.getAccept method

Some servlet containers (iPlanet) parse the Accept header and return
multiple values from request.getHeader("Accept"). The HttpHeaders
getAccept method has been updated to accommodate that hopefully
without causing any other issues.

The extra functionality is in effect only if we find only one
MediaType and there is more than one value for the 'Accept' header.

Issue: SPR-9655
Fix exception message about producible media types

Issue: SPR-10175
Backport "Use ExtendedBeanInfo on an as-needed basis only"

Prior to this change, CachedIntrospectionResults delegated to
ExtendedBeanInfo by default in order to inspect JavaBean
PropertyDescriptor information for bean classes.

Originally introduced with SPR-8079, ExtendedBeanInfo was designed to
go beyond the capabilities of the default JavaBeans Introspector in
order to support non-void returning setter methods, principally to
support use of builder-style APIs within Spring XML. This is a complex
affair, and the non-trivial logic in ExtendedBeanInfo has led to various
bugs including regressions for bean classes that do not declare
non-void returning setters.

Many of these issues were fixed when overhauling non-void JavaBean write
method support in SPR-10029, however it appears that some extremely
subtle issues may still remain. ExtendedBeanInfo was taken out of use
completely in the 3.2.x line with SPR-9677 and the new BeanInfoFactory
mechanism. This support was not backported to 3.1.x, however, in the
interest of stability.

This commit, then, inlines the conditional logic introduced by
BeanInfoFactory directly into CachedIntrospectionResults. The net effect
is that ExtendedBeanInfo is out of the code path entirely except for
bean classes that actually contain 'candidate' methods, i.e. non-void
and/or static write methods.

This commit also includes the changes made in SPR-10115.

Issue: SPR-9723, SPR-10029, SPR-9677, SPR-8079
Fix NPE in FormHttpMessageConverter

Issue: SPR-10187