Latest dependency updates (AspectJ 1.8.2, Jackson 2.3.4)
Polishing
ShallowEtagHeaderFilter supports Servlet 3.1's setContentLengthLong as well

Issue: SPR-12097
(cherry picked from commit 0c32d66)
Upgrade to Apache HttpComponents HttpClient 4.3.5 and HttpAsyncClient 4.0.2

Issue: SPR-12100
(cherry picked from commit 5cd1e6a)
DefaultListableBeanFactory defensively handles BeanDefinition access in getBean(Class)

Issue: SPR-10542
(cherry picked from commit 9d3d6d5)
PersistenceAnnotationBeanPostProcessor defensively handles BeanDefinition access for extended EntityManagers

Issue: SPR-8834
(cherry picked from commit 592e344)
ServerEndpointExporter can initialize itself based on a late-provided ServletContext as well (for Boot)

Also allows for direct setting of a ServerContainer and for custom triggering of endpoint registration.

Issue: SPR-12109
(cherry picked from commit 11805b6)
Consistent attribute documentation/formatting in spring-context and spring-mvc schemas
(cherry picked from commit b5763fe)
PropertySource implementations perform conversion to String arrays via StringUtils (getting rid of EMPTY_NAMES_ARRAY)
(cherry picked from commit b73c531)
Polishing
DispatcherServlet's checkMultipart detects wrapped MultipartRequest as well

Issue: SPR-12114
(cherry picked from commit 786fd92)
Polishing
Polishing
Polishing
Include ALL source artifacts in published sources jars

This commit updates the Gradle build to ensure that *all* source
artifacts are including in published 'sources' jars.

To achieve this, we are now assembling 'sources' jars from
'sourceSets.main.allSource' and not explicitly including or excluding
anything by default.

Issue: SPR-12085
(cherry picked from commit 07629a3c7cc9ad677d31d383015410ad3395addc)