trove related enhancements

This adds some enhancements that are needed by the trove barclamp. We allow (default off) to enable access to rabbitmq via the public network so that the trove-guest-agent can reach it.

Note: This has some security implications. As it doesn't seem possible to restrict access to rabbitmq vhosts by IP address (only by user). All vhost/queues will be accessible on the public network, provided you know a valid username/password combination for that vhost :(

This is still missing a few things, which will follow soon:
* creating a special vhost, a user and setting permissions for trove
* testing if this works with HA enabled
* UI changes (I guess these can be optional as trove support is just a Tech preview)
 

True, though the admin and port parameters seem highly dubious to me. They are not even used for the rabbitmqctl command. It just that the rabbitmq_user provider checks if the server/port is there and answers some HTTP request. I don't think that creating a user even needs the builtin http server :/. Probably something to take a closer look at in the future.