Fix dependency cycle in Puppet 3.7

In Puppet 3.7, `contain heat` from within quickstack::heat is going to
resolve to `contain ::quickstack::heat` instead of `contain ::heat`,
causing a dep cycle:

Error: Could not apply complete catalog: Found 2 dependency cycles:
(Class[Quickstack::Heat] => Class[Quickstack::Heat])
(Class[Quickstack::Heat] => Class[Quickstack::Heat])

In Puppet 3.6 the current code seems to behave correctly, and
furthermore it cannot cope with the fixed Puppet 3.7 syntax. If/else
branching based on Puppet version will break scenarios when using
different version of Puppet server vs. Puppet client. (Not a usual
scenario, but we shouldn't break it if we don't have to.)

Use `anchor` approach in the problematic spot, more info at:

https://docs.puppetlabs.com/puppet/3.7/reference/lang_containment.html#faux-containment-for-compatibility-with-puppet--340
cinder: fix class cycle dependency
BZ#1144050 - Create cinder backend types

https://bugzilla.redhat.com/show_bug.cgi?id=1144050

Allow creation of cinder backend types. For multi-instance EQLX
backends, allow both sharing the same name and having different
backend names per instance.
Don't use '_backend' suffix for Cinder backend names

We reuse Cinder backend names for Cinder type names, to ensure that
each backend defined in the config file will have its type
created. It's a bit nicer to type

`cinder create --display-name vol1 --volume-type nfs 5`

than

`cinder create --display-name vol1 --volume-type nfs_backend 5`

so the default backend names now don't have the '_backend' suffix.
BZ #1150246 - galera+puppet stability improvements

https://bugzilla.redhat.com/show_bug.cgi?id=1150246

* Only create openstack db users on the boostrap node rather than
  all nodes.
* Do not restart mysql after setting root pw.  This affects all nodes,
  so this changes prevents N mysqld restarts which should improve
  cluster stability in the bootstrap phase.
* Add a "pcs resource cleanup" for galera, allowing pacemaker to retry
  starting galera.  Occasionally, one node had been observed to fail
  after the pacemaker resource was added.  However, allowing pacemaker
  to try again typically resolves the issue.
* remove "meta ordered=true" which was being ignored as it was
  in the wrong location within the pcs command line.
* Do not attempt the final clustercheck on any nodes until the
  pacemaker resource has been added.
BZ#1149777: Add host id to neutron.conf

https://bugzilla.redhat.com/show_bug.cgi?id=1149777

In order for services to fail over properly, a host id must be added to
the DEFAULT section of neutron.conf. This must match on all nodes
involved in the failover.
Merge pull request #387 from bcrochet/bz/1149777

BZ#1149777: Add host id to neutron.conf
Merge pull request #384 from cwolferh/galera_double_tweak

BZ #1150246 - galera+puppet stability improvements
Merge pull request #388 from CiscoSystems/cisco-n1kv

BZ #1150732 - Integrating n1kv installation with OS-HA in RHEL-OSP insta...
BZ #1151176 -  fence_xvm: expose port param, add firewall rule

https://bugzilla.redhat.com/show_bug.cgi?id=1151176

port param is a vm name or uuid.
Merge pull request #373 from cwolferh/xvm_tweaks

BZ #1151176 - fence_xvm: expose port param, remove unused params, add firewall rule
Merge pull request #382 from jistr/cinder_types

Cinder types
BZ #1084229 - Add support for configuring SSL for RabbitMQ

https://bugzilla.redhat.com/show_bug.cgi?id=1084229

Pass the value of $ssl as rabbit_use_ssl to the nova and cinder
services
Merge pull request #389 from CiscoSystems/cisco-n1kv

Adding :: to neutron_config and nova_config classes in all.pp
Merge pull request #362 from jistr/dep_cycle_on_contain

Fix dependency cycle on Puppet 3.7
Merge pull request #369 from gabrielecerami/cinder-cycle-dep-fix1

cinder: fix class cycle dependency
BZ #1156183 - open ceph ports on ceph storage node

https://bugzilla.redhat.com/show_bug.cgi?id=1156183

Open osd-related ports on ceph storage node.
Merge pull request #395 from cwolferh/add_ceph_osd_firewall

BZ #1156183 - open ceph ports on ceph storage node
BZ #1156342 - Memcached port not being opened in HA deployments.

https://bugzilla.redhat.com/show_bug.cgi?id=1156342
Merge pull request #397 from jguiditta/bz1156342-memcache-port

BZ #1156342 - Memcached port not being opened in HA deployments.