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)
 

> This smells like pretty bad design for the random password method -.-

Forgive me my ignorance it might be my lacking ruby experience, but could you elaborate a bit more on what the problem is? Just note that this (or very similar) code is present in almost any barclamp we currently maintain.