Implmement providers for managing RabbitMQ topology.

* rabbitmq_user w/ actions :update, :delete, :updated_permissions_of
* rabbitmq_binding w/ actions :declare, :delete
* rabbitmq_exchange w/ actions :declare, :delete
* rabbitmq_vhost w/ action :add, :delete
* rabbitmq_queue w/ actions :declare, :delete

Still needs minor cleanup and there are some TODOs around idempotency; possibly
we can just let the API manage that part (we probably can), and the API calls
are incredibly quick.

Really gonna try to finish this cookbook today.