Fixed primitive type assignability in BeanUtils.copyProperties

Issue: SPR-11231
Removed obsolete JBoss 5.x support code from JBossLoadTimeWeaver
Defensively detect non-empty String fields in @Scheduled

Issue: SPR-11223
Set scoped proxy role to same role as target definition

This allows scoped proxy definitions to override regular application bean definitions (again).

Issue: SPR-11229
Fixed @Bean meta-annotation detection when using ASM

This turned out to be a bug in the ASM-based AnnotationMetadata implementation where has/getAnnotatedMethods didn't consider meta-annotations., in contrast to its StandardAnnotationMetadata sibling.

Issue: SPR-10488
Added current version information to SpringAsmInfo's javadoc
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