Moved AnnotationBeanNameGenerator's String value check right before cast

Issue: SPR-11221
Polishing

Issue: SPR-11221
Fix typo

Issue: SPR-11241
Adapted orm.hibernate4 and HibernateJpaVendorAdapter to avoid deprecation warnings on Hibernate 4.3 final

Issue: SPR-11240
Polishing
Fixed  typos

Issue: SPR-11232
Issue: SPR-11242
Prevented potential infinite recursion in hashCode/equals

Issue: SPR-11219
Consistent non-declaration of serialVersionUID

Issue: SPR-11242
Polishing

Issue: SPR-11242
SpEL performs String->String type conversion even within concatenated String

Issue: SPR-11215
Polishing

Issue: SPR-11215
Fixed accidental use of Java 8 getParameterCount(), plus polishing of related classes

Issue: SPR-11245
Revised ResolvableType's handling of (self-referential) type variables

Also resolving at construction time now, and shortcutting assignability evaluation.

Issue: SPR-11219
Revised BeanInfoFactory javadoc

Issue: SPR-9014
Fixed handling of primitive vararg array in CacheOperationContext

Issue: SPR-11249
Fixed AbstractMessageConverterMethodArgumentResolver's type variable resolution

Issue: SPR-11225
Polishing

Issue: SPR-11225
InjectionMetadata caching per bean name needs to refresh when bean class changes

Issue: SPR-11246
Upgraded to JCache 1.0 RC1

Also completing 4.0's consistency efforts between Spring's cache adapters.
Polishing