Adding federation support

As described in RMQ federation spec found here: http://www.rabbitmq.com/federation.html and http://www.rabbitmq.com/federation-reference.html.