RequiredAnnotationBeanPostProcessor skips factory-bean definitions

Also moving the associated unit tests to the correct package beans.factory.annotation

Issue: SPR-10458
MBean registration happens in a fully synchronized fashion for consistent results

Issue: SPR-11002
DispatcherPortlet never uses a resource forward on Liferay

Issue: SPR-10791
"acceptExisting" flag allows for sharing per cacheManagerName on EhCache 2.5+

As a benefit over the "shared" flag, this allows for sharing a specific CacheManager in a system with potentially multiple CacheManagers involved, and it supports controlled shutdown by the EhCacheManagerFactoryBean that actually created the CacheManager.

Issue: SPR-11178
Rename @[Path/Destination]Variable in spring-messaging

Issue: SPR-11208
Made BeanUtils.copyProperties defensive about property type mismatches

Issue: SPR-11209
Extract appendix from main index.adoc

Extract the appendix into a separate asciidoc file in order to make the
main index.adoc easier to work with.
Remove the What's new in Spring 3 from docs

Remove the entire What's new in Spring 3 section from the reference
documentation.
Clean reference docs and prepare for Spring 4

Polish and cleanup the asciidoc source and prepare the reference guide
for the upcoming Spring 4.0 release.
Clean MVC reference documentation

Remove reference to removed deprecations and generally cleanup the MVC
documentation.
Cleanup Struts
Add WebSocket reference documentation

Update reference documentation with a new section for Spring 4's
WebSocket support.
Document MVC concepts introduced in Spring 4.0

Update the MVC reference documentation with the new concepts and classes
introduced in Spring 4.0
This reverts commit 6f874d734a2a38431c74444894f54797ecf74933.
Add What's new in 4.0 to reference documentation

Update the reference documentation with "What's new in Spring 4.0".
Prevent early FactoryBean creation for type checking purposes when coming from a factory method on yet another bean (e.g. from a configuration class)

Issue: SPR-11202
Polishing
Replace references to VMware with Pivotal

Replace references to VMware in license, notices and maven generation
with Pivotal, Inc.

Issue: SPR-11073
Polishing
Add Testing Improvements section to reference manual
changed Sun references and links to Oracle
Do not format TestContext unless referring to class