EQ/NE do not fail in case of a Comparable mismatch and apply a specific CharSequence equality check

Issue: SPR-11708
(cherry picked from commit 66bae99)
AnnotationTypeFilter prevents ASM-based loading of java.* interfaces as well

Issue: SPR-11719
(cherry picked from commit 945335d)
considerInterfaces should work without considerInherited as well

Issue: SPR-11719
(cherry picked from commit 5ab7076)
Polishing
(cherry picked from commit 700c3b2)
ShallowEtagHeaderFilter writes body early on sendError/sendRedirect and interprets setContentLength/setBufferSize as a hint for capacity increase

Issue: SPR-11705
Issue: SPR-11717
(cherry picked from commit 3f392e3)
Final patches from ASM 5.0.2 release

Issue: SPR-11212
(cherry picked from commit fb66567)
DispatcherServlet skips multipart resolution if error page exception attribute indicates MultipartException as root cause

Issue: SPR-11716
(cherry picked from commit 5b47816)
checkNotModified leniently handles IE-10-style If-Modified-Since values and silently proceeds if header value cannot be parsed at all

Issue: SPR-11727
(cherry picked from commit 794e859)
SpringProperties falls back to ClassLoader.getSystemResource when loaded in bootstrap ClassLoader

Issue: SPR-11721
(cherry picked from commit 9cb5f48)
ServletServerHttpResponse specifically checks for Servlet 3.0's HttpServletResponse.getHeader(String) method

Issue: SPR-11712
(cherry picked from commit 21f9ca0)
Polishing
(cherry picked from commit ec7d80b)
General defensiveness about the bootstrap ClassLoader (i.e. null ClassLoader)

Issue: SPR-11721
(cherry picked from commit c05ab3e)
Polishing
(cherry picked from commit 9353332)
AspectJ 1.8 final used in build, plus TestNG preparations for optional -target 1.8 usage

Issue: SPR-11212
Issue: SPR-11699