Remove controller and compute class groups.

These two class groups are composed from other class
groups. The forthcoming rewrite of the data model to
support pure hiera does not support this, and since
controller and compute are basically just restating
the role names and hiding what is actually on the node,
this patch removes them and places the set of groups
they were abstracting in their place.

Change-Id: Ice72703cbd5523e03876d09513e42c2c0ad050d7
Merge "Remove controller and compute class groups."
Added options to set nova user's uid and gid

This enables the user to have a uniform uid and gid for nova
across all servers. This is required to do live migration over
NFS or Ceph, as nova stores metadata in /var/lib/nova/instances
by default regardless of storage type.

Change-Id: I1cbf478cfb3fabfc58f2ebb48e30da1bc35f8fc8
Switch VIF driver to Generic

The LibvirtHybridOVSBridgeDriver was deprecated in Havana and
removed entirely in Icehouse.  However, it's still the default
VIF driver in puppet_openstack_builder.  This patch changes it
to use the LibvirtGenericVIFDriver instead (and removes the
now-unnecessary reference to Quantum since we have proper stable
branches now).

Change-Id: I037fefd348c20c6576c40e321ea556a7cb05c791
Closes-Bug: #1302082
Add self logging to install.sh

This adds an exec process to the install.sh script so that the
output can be captured regardless of wether the recomendation
to do so is followed by the user.  This will help in cases
where an isntallation goes wrong in the early install stages.

Change-Id: I5702bfe4a0488cbd2811e2115d54893479fe54e5
Merge "Switch VIF driver to Generic"
Merge remote-tracking branch 'upstream/master' into icehouse