Rabbitmq support

This is an alternative to puppetlabs/puppetlabs-mcollective#43 which makes the middleware setup non-stomp specific and should handle stomp, activemq, and rabbitmq just fine.  I also don't think setting up rabbitmq via an mcollective module makes much sense.