Configure libgfapi access when cinder_backend_gluster is set

Setting qemu_allowed_storage_drivers=gluster in the nova config causes
libvirt/qemu to mount gluster volumes via libgfapi.
Moving params.pp parameters as class parameters.

This doesn't change the behavior of parameters inheritance.

Meanwhile it allows hierarchical lookups which are now available by
default from Puppet Version 3.x.
So for instance /var/lib/hiera/defaults.yaml could contain:
quickstack::params::admin_password: CHANGEME
quickstack::params::verbose: true
BZ #1113294 - HA cinder db_sync fails on 2nd and 3rd nodes

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

Add a puppet dependency to make sure that the first node completes a
db_sync before it is attempted on the other HA nodes.  The same logic
applies for cinder and glance.
remove neutron-db-check, refs to neutron-agents-pre from HA neutron
Value interpretation improved

 - Fixed empty array issue

 - Ajusted Foreman types

 - Removed unnecessary facter case
Merge pull request #302 from cwolferh/ha_db_sync_timing_fixes

BZ #1113294 - HA cinder db_sync fails on 2nd and 3rd nodes
Merge pull request #303 from cwolferh/rm_neutron_db_check

remove neutron-db-check from HA neutron
Merge pull request #304 from gildub/Bug/API+Tool

Value interpretation improved
Fix File dep issue for gluster on compute.

gluster::mount::base pulls in gluster::vardir for temorary write of files, but
that in turn needs _some_ tmp dir set up.  The gluster module is set up so the
admin can set up whatever they prefer for that tmp dir, but the one in
puppet::vardir is what we will use for now, so this simply makes sure that dir
is there.
Merge pull request #306 from jguiditta/gluster_compute_fix

Fix File dep issue for gluster on compute.
Set network_size to empty by default

quickstack defaults the network_size parameter for nova-network to
255.  This parameter is used as an argument to nova-manage when
pre-creating networks.  The better default is to leave it unspecified
and to allow nova to calculate the network size.

This is particularly relevant for the case of using VlanManager with
nova-network.  We don't want to force tenant networks of size 255.  We
should let Nova calculate the appropriate network size based on the
number of networks being created and the full range of addresses
provided that is being broken up into separate tenant networks.

A UI may want to allow this parameter to be specified.  If a user
specifies a value, great.  Otherwise, we should let Nova do its thing.
Merge pull request #299 from russellb/network_size_default

Set network_size to undefined by default
Open port 9200 for galera monitor
BZ #1118513 - Rsync Get errors with exit code 23.

If the primary node has not finished creating all the files to be transfers, the
client 'get' call can return an error, as they cannot all be retrieved.
Merge pull request #308 from rohara/galera

Open port 9200 for galera monitor
Merge pull request #307 from jguiditta/rsync_retry

BZ #1118513 - Rsync Get errors with exit code 23.
BZ #1118826 - Trying to use vlan with Neutron fails install.

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

Turns out we need vlan in our driver list by default, as well as gre. Also added
local to keep consistent with HA manifests.
Merge pull request #310 from jguiditta/BZ1118826_vlan_type_driver

BZ #1118826 - Trying to use vlan with Neutron fails install.
Refactor amqp provider selection for HA deployment

- Add amqp_provider parameter to quickstack::pacemaker::params, so
  staypuft can pass the UI selection in properly

- Remove include_{rabbitmq,qpid} parameters and replace with unified
  include_amqp parameters instead.

- Use above changes to toggle the rabbitmq and qpid classes on and off
  accordingly.
name rabbitmq nodes with short hostnames (bz1119429)

RabbitMQ node names must be short names, not fqdn.  For example,
'node1.example.org' is invalid, but 'node1' is valid.  This strips off
the domain part of the hostname when creating the cluster node names.