Update copyright date in reference manual
Update links to Spring JIRA server
Update author list in reference manual
SPR11348 test should use LinkedHashSet since it relies on insertion order of elements
CollectionToCollectionConverter avoids collection copy for untyped collection when simply returning source anyway

Also uses addAll instead of iteration over untyped collection now, supporting optimized addAll in target collection type, and avoids repeated getElementTypeDescriptor calls.

Issue: SPR-11479
Fix custom config with older HttpClient

Since HttpClient 4.3, custom configuration such as the connection
timeout and the socket timeout are set in a RequestConfig object
stored in the HttpContext.

Unfortunately, older HttpClients are not supporting this
infrastructure and new clients throw an exception when the
deprecated API is used.

This commit detects if the client is an "old" implementation and
set the configuration through the deprecated means to restore
full backward compatibility with these features.

Issue: SPR-11442
Improved documentation on how to convert collections with ConversionService

Issue: SPR-11432
Polishing

Issue: SPR-11442
Tighten connection management in STOMP broker relay

Fix NPE exception when closing TcpConnection

Ensure a ConnectionHandler is cleared when a TcpConnection is closed
(at the same time), logging an exception if the closing fails.

Improve error messages.

Issue: SPR-11531
Add messages for number of active sessions/connections

Issue: SPR-11531
Handle invalid STOMP content-length header value

After this change if a content-length header is provided but is less
than 0 or cannot be parsed as a number, it is ignored and the body
is read sequentially, i.e. until we reach a null byte terminator.

This provides better protection against clients that may set the
content-length header in error.

Issue: SPR-11528
SpEL property-not-found message hints at non-public method/field

Issue: SPR-11535
(cherry picked from commit eeb82c4)
Support receiving fragmented STOMP frames

Support receiving STOMP frame split into multiple Websocket
messages, since this is the current behavior of Stomp.js and
Dart STOMP library when frames are bigger than 16 Kbytes.

This commit also introduces a new maxFrameSize parameter
(default 1 Mbytes) in order to allow to configure the maximum
size of a whole STOMP frame (fragmented or not). This parameter
can be set globally or by STOMP end point.

This parameter is also used to define the size of the fragmented
STOMP frame buffer.

Issue: SPR-11527