Allow binary messages in StompSubProtocolHandler

Issue: SPR-12301
Add option to copy HTTP session id to handshake attrs

Issue: SPR-12314
Allow plugging in a WebSocketHandlerDecorator

The WebSocketMessageBroker config now allows wrapping the
SubProtocolWebSocketHandler to enable advanced use cases that may
require access to the underlying WebSocketSession.

Issue: SPR-12314
ResponseEntity's HeadersBuilder allows for specifying existing HttpHeaders

Issue: SPR-12324
Polishing
Delete unused imports in spring-messaging module
Delete unused imports in spring-websocket module
Add interceptor to resourceHandlerMapping

The resourceHandlerMapping in the MVC Java config is not configured
with any interceptors, and in particular those added through the
InterceptorRegistry, which are otherwise added to all other handler
mapping beans created by the config. This means that the
ResourceUrlProviderExposingInterceptor (added in 4.0) is also not
used for resource requests.

This change ensures the ResourceUrlProviderExposingInterceptor is
configured on the resourceHandlerMapping.

Issue: SPR-12279