AbstractMarshaller avoids SAXSource workaround when processExternalEntities=true

Issue: SPR-11737
SpringProperties falls back to ClassLoader.getSystemResource when loaded in bootstrap ClassLoader

Issue: SPR-11721
(cherry picked from commit 9cb5f48)
AnnotationTypeFilter prevents ASM-based loading of java.* and javax.* interfaces as well

Issue: SPR-11719
General defensiveness about the bootstrap ClassLoader (i.e. null ClassLoader)

Issue: SPR-11721
Polishing
GenericBeanDefinition's toString() takes parent definition into account

Issue: SPR-9671
(cherry picked from commit 0ef29b2)
AspectJExpressionPointcut defensively handles fallback expression parsing

Issue: SPR-9335
(cherry picked from commit ce4912b)
AbstractAdvisingBeanPostProcessor uses target class check for existing proxy but checks against actual exposed object otherwise (catching introductions)

Issue: SPR-11725
(cherry picked from commit a0658c5)
ConfigurationClassEnhancer consistently uses registerStaticCallbacks in order to prevent memory leaks

Issue: SPR-9274
ConfigurationClassParser considers EnvironmentAware on ImportBeanDefinitionRegistrars

Issue: SPR-11744
Polishing
JRubyScriptUtils defensively handles null Nodes in findClassNode (fails against JRuby 1.7.12 otherwise)

Issue: SPR-11747
(cherry picked from commit adb616b)
Upgraded to Gradle 1.12 and updated selected dependencies
(cherry picked from commit e84f61b)
Fixed invalid code tag in javadoc
Upgraded to propdeps plugin 0.0.6 and backported several build script refinements