Remove unnecessary @SupressWarnings.
Apply AsyncUncaughtExceptionHandler to AspectJ

Prior to this commit, only @Async annotated methods with proxy style
had their custom uncaught exception handler applied. This commit
harmonizes the configuration so that AspectJ applies that behaviour as
well.

Issue: SPR-12090
polishing
Apply ListenableFuture support to AspectJ

Prior to this commit, only @Async annotated methods with proxy style
had an explicit support for ListenableFuture. This commit brings that
support to AspectJ as well.

Issue: SPR-12092
Latest dependency updates (AspectJ 1.8.2, Jackson 2.4.2)
Exclude infra modules from public distributions

Prior to this commit, spring-build-src and spring-framework-bom
internal artifacts were published as part of the distribution bundle.

This commit excludes those project so that those unnecessary artifacts
are no longer shipped.

Issue: SPR-12087
Convenient EhCache CacheManager bootstrapping within @Bean methods

Also introducing default CacheManager setup for EhCacheCacheManager, analogous to JCacheCacheManager.

Issue: SPR-12093
Polishing
SchedulerAccessorBean falls back to finding a default Scheduler bean by type

Issue: SPR-12094
Polishing
JamonPerformanceMonitorInterceptor tracks exceptions as well (consistent with JAMon's other interceptors)

Issue: SPR-12068
Honor Host header for server name/port in MckHtSrvRq

Prior to this commit, the getServerName() and getServerPort() methods
in MockHttpServletRequest simply returned the 'mocked' serverName and
serverPort but ignored the 'Host' header entirely. Per the Servlet
specification, however, these methods must parse the server name or
port from the 'Host' header if it is present and otherwise fall back to
the resolved server name or port.

This commit fixes this by ensuring that getServerName() and
getServerPort() properly parse the server's name or port from the
'Host' header if it is present in the request. If the 'Host' header is
not present, MockHttpServletRequest falls back to returning the
'mocked' serverName and serverPort.

Issue: SPR-12088
ShallowEtagHeaderFilter supports Servlet 3.1's setContentLengthLong as well

Issue: SPR-12097
PathMatchingResourcePatternResolver supports "classpath*" searches in jar file roots as well

Issue: SPR-12095
StatementCreatorUtils avoids direct calls with SQL type argument in case of Types.OTHER

Issue: SPR-8571
Upgrade to Apache HttpComponents HttpClient 4.3.5 and HttpAsyncClient 4.0.2

Issue: SPR-12100
Fix hashcode/equals issue in HeadersRequestCondition
Remove return statements in finally blocks
Add equals/hashcode to FlashMap

Brings consistency with the existing compareTo implementation.
CachedIntrospectionResults uses putIfAbsent where possible (for minimal write locking)

Issue: SPR-12102