Merge pull request #52 from dirkmueller/master

Remove the guest user
Fix drag n drop for deployment

For the HA parts we added the ```data-elements-path``` attribute, and
this should be named ```rabbitmq-server``` instead of
```database-server```.
Merge pull request #55 from tboerger/feature/master/dragndrop-fix

Fix drag n drop for deployment
Don't set NODE_IP_ADDRESS and -PORT in the env file

We already set them via tcp_listeners in the main configuration file. The
config file allow specifying multiple listeners which we will need for allowing
trove to access rabbitmq. But those setting are overridden if NODE_IP_ADDRESS
and/or NODE_PORT are present in the env file.
Allow to specifying multiple tcp_listener addresses
Add support for rabbitmq to listen on the public network

This is a requirement of Trove. The trove-guest-agent, running inside an
instance, needs access to a rabbitmq instance to be able receive messages from
trove-api. As instances don't have access to the "admin" network we need to be
able to open up the rabbitmq configuration to additionally listen on the public
interface.
Allow to create trove configuration

This includes crating a vhost, a user and permissions for that user to the
vhost.
Clarify comment on set_permissions call
Cleanup when trove features are disabled
With HA, really wait for rabbitmq to be started

Until now, we were just checking that pacemaker has marked the resource
has started. But what we really want is to start making use of rabbitmq,
and it sometimes happen that rabbitmq is still starting while we try to
add the vhost and so on.

So on top of waiting for pacemaker to mark the resource as started, also
wait for "rabbitmqctl status" to tell us that the rabbit application is
really running. This makes the wait more synchronous, like the init
script.

The sed magic comes from
http://unix.stackexchange.com/questions/10226/multiline-pattern-match-using-sed-awk-or-grep/10250#10250

This is also similar to what we do with postgresql, where we try to
connect to it when checking it's running.
Merge pull request #53 from rhafer/trove

trove related enhancements
Nitpicking: add empty line for readability
Merge pull request #58 from vuntz/nitpick

Nitpicking: add empty line for readability
Re-add the address attribute

It's being used by all barclamps to get the admin address on which
rabbitmq is listening.
Merge pull request #57 from vuntz/wait-for-rabbit

With HA, really wait for rabbitmq to be started
Merge pull request #59 from vuntz/unbreak-everything

Re-add the address attribute
Adapt configuration for rabbitmq >= 3.0

Starting with Rabbitmq-Server 3.0, the mochiweb interface
was renamed to management interface and moved to port 15672.
See http://www.rabbitmq.com/management.html for details.