LiveBeansView escapes double quotes in resource descriptions

Issue: SPR-12252
WebAsyncManager avoids concurrentResult.toString() and builds correct DeferredResultProcessingInterceptor keys

Issue: SPR-12253
Bean method metadata exposed through AnnotatedBeanDefinition

Issue: SPR-12232
Tracking ASM 5.0.4 development: Fix for ASM issue 317539

Issue: SPR-12255
Latest dependency updates (Groovy 2.3.7, Protocol Buffers 2.6, Woodstox 4.4.1)
Catch exception while clearing TCP conn to broker

When a DISCONNECT is sent to the broker, we proactively close the TCP
connection unless the DISCONNECT has a receipt header. Depending on
the timing, the broker may also close the connection on its side.
That appears to cause an exception in reactor on the CI server, e.g.:

https://build.spring.io/browse/SPR-PUB-JOB1-1715/test/case/135247530

This change traps the exceptions and prevents it from propagating.
Add InterceptableChannel

The new contract allows registration of interceptors with any
MessageChannel implementation hierarchy -- for example the one in the
Spring Framework or the one in Spring Integration.
Use InterceptableChannel in AbstractBrokerMessageHandler

Issue: SPR-12218
Protect against NPE when escaping LiveBeansView

Issue: SPR-12252
Update default SockJS CDN location

This commit updates the default location of the SockJS' client library.
The previous location is being retired by the project maintainers.

The new default location is backed by several CDN providers:
* https://cdn.jsdelivr.net/sockjs/0.3.4/sockjs.min.js

See sockjs/sockjs-client#198

Issue: SPR-12254
Polishing
DefaultLobCreator supports JDBC 4.0 set-stream variants without length parameter

Issue: SPR-12265
DefaultLobCreator's streamAsLob mode supports JDBC 4.0 setBlob/Clob variants without length parameter as well

Issue: SPR-12265
StatementCreatorUtils uses setClob/setNClob with stream argument in case of typed String value exceeding 4000 characters (for Oracle compatibility)

Issue: SPR-12240