Add support for a relay service

A relay service can now be used to pass received messages on to a
remote message broker, such as Rabbit.

General updates have been made as a result of Rossen's latest changes in
Spring's messaging and Stomp support.