Setup of clustered rabbitmq

* Setup a rabbit cluster on the controllers.
* Configure nova, cinder, and neutron with new rabbit_hosts syntax.
* Configure glance notifier_strategy to noop.  We are not using
  rabbit with glance.
* Add controllers to /etc/hosts on the controllers.  Since we don't
  have internal DNS, this is necessary for rabbit clustering.
* Added 2 additional ports to open in ursula fw security groups,
  necessary for rabbit clustering.
* Configured erlang's epmd (port mapper) to use a known port.  This was
  done, so rabbit clustering would work in the VM env.
Added rabbit_policy module

This module [1] handles the HA policy setting.  Rabbit 3.x requires mirror
queue policies set on the server vs client.  Module has been submitted [2]
to the upstream ansible project.

[1] http://www.rabbitmq.com/blog/2012/11/19/breaking-things-with-rabbitmq-3-0/
[2] https://github.com/ansible/ansible/pull/4957
Allow clustering to be toggled

Currently turned off by default.
Added rabbit integration tests
Integrated with ansible 1.5 rabbit_policy module
Add a Cinder volume type library

This library provides a method to configure Cinder volume types. This
works for both regular volume types (ie. 'cinder volume-type create') as
well as encrypted volume types (ie. 'cinder encryption-type-create').
Mechanism for making setup conditional

There are a number of times when, during testing, it may be preferrable
to not configure your newly provisioned OpenStack services. This change
provides a mechanism to make setup conditional.
Removed an unnecessary else branch
Merge pull request #147 from craigtracey/cinder-volume-type-library

Add a Cinder volume type library
Merge pull request #149 from craigtracey/conditional-setup2

Mechanism for making setup conditional
Fix 8.8.4.4 test in tests/task/controller.yml
Merge pull request #136 from blueboxgroup/blueboxgroup/clustered-rabbit

Blueboxgroup/clustered rabbit
Create system users for OpenStack components
Adding test for presents of /nonexistant
Remove /nonexistant after installing memcached package
Move neutron-l3-agent pid file to /var/run

/var/run/resource-agents/ didn't exist and was preventing l3-agent from
starting.
Remove nodejs, no longer required by Horizon

See https://github.com/openstack/horizon/commit/a0739c94
s/nonexistant/nonexistent/g
Integrated nova_group to manage security groups
Merge pull request #153 from blueboxgroup/use-system-users

Use system users