Add RabbitMessagingTemplate

This commit provides a Rabbit implementation of standard messaging interfaces available in the spring framework. These are `MessageSendingOperations` for sending standard Messages, `MessageReceivingOperations` to receive a protocol specific content and return the standard `Message` counter part and `MessageRequestReplyOperations` to send a message a wait for a reply.
No. new Foo() doesn't call afterPropertiesSet. This object can be used as a regular pojo (i.e. not as a Spring Bean)