Detect depends-on cycles and throw proper exception

Issue: SPR-7966
Reverted arrayToList signature to return plain List

This is necessary for source compatibility with existing callers, such as code found in Spring Integration: e.g. passing the arrayToList result into a typed HashSet constructor.
Extended testPrototypeCreationWithOverriddenAutowiredPropertiesIsFastEnough's deadline (since that test repeatedly failed on the CI server)
XML namespace for configuring WebSocket, STOMP.

This commit describes the XML syntax with a XSD file for the websocket namespace.
XML examples are used for our testsuite.

Issue: SPR-11063
Add <websocket:handler-mappings/> XML configuration support

Issue: SPR-11063
Started implementing MessageBroker xml configuration.

Refactored common elements in ab abstract class.
Work in progress.

Issue: SPR-11063
Move message-broker xml config to separate package
WIP: stomp websockethandler strategy implementation
Refactor MessageHandler subscriptions
Add stomp-endpoint element parsing
Further updates to message broker xml config
Refactor XML websocket namespace

- websocket:handler-mappings is now websocket:handlers
- some external elements are now subelements

Issue: SPR-11063
Fix typo
WIP XML websocket namespace

- added bean definitions for messageConverter, messagingTemplate,
annotationMessageHandler
- register messageBroker (simple, noop or relay)
- refactor XML attribute names to lowercase and "-"

Issue: SPR-11063
Remove NoOpBroker - useless for XML configuration.
Register a UserDestinationMessageHandler and Polish
Add custom channels