Make Ceilometer more configurable.

In order for compute to work with HA controller setup, we need to:
- Make Ceilometer optional
- Provide the keystone auth url for ceilometer to use.
Merge pull request #173 from cwolferh/the_strictness

HA controller strict ordering
Make sure all our DB configs use InnoDB.

As part of this, bring over and customize openstack::db::mysql and switch all
uses to point to the new class.
Merge pull request #174 from jguiditta/innodb_fixes

Make sure all our DB configs use InnoDB.
Fixes for Heat and Horizon.

- Heat puppet module has been updated, which means we need to split out
  call to heat::keystone::auth to also call heat::keystone::auth_cfn.
- Horizon needed to be set to top scope call since we now have a
  quickstack::horizon class.
BZ #1075818 - HA controller more strict ordering

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

Never create a cloned resource unless it is available on all nodes.
More Fixes for Heat.

  - Add auth_encryption_key which is now required.
  - sql_connection string moved to ::heat since ::heat::db no longer
    exists.
Strict ordering hooks for Horizon
Swift only has public VIP, make Keystone reflect that

This was the cause of the almost impossible to track "value is a
required option for Puppet::Parser::Resource::Param" error. We're
trying to use map_params on params that don't exist. From reading
previous code it seems that private/admin VIPs for Swift are not
present on purpose (e.g. Swift load balancer also expects only public
VIP), so i'm fixing it by using public VIP for all endpoints instead
of introducing new VIPs.
Add *_network params and logic.

The purpose of this is to allow a user to specify what they know, which
sometimes is not the nic (which may not be known to them at setup time until
after the machine is provisioned).  They should be able to provide the network
they know a nic should be in though, and we can use this to figure out which nic
got attached to that network.
Merge pull request #170 from jistr/ha_heat_3

HA Heat
Merge pull request #176 from cwolferh/heat_horizon_bugfixes_contd

Heat horizon bugfixes contd
Merge pull request #175 from cwolferh/more_strictness

BZ #1075818 - HA controller more strict ordering
Merge pull request #177 from jistr/horizon_hooks

Strict ordering hooks for Horizon
Merge pull request #178 from jistr/swift_vips_fix

Swift only has public VIP, make Keystone reflect that
Merge pull request #179 from jguiditta/infer_nic

Add *_network params and logic.
Merge pull request #169 from jguiditta/ha_compute

Make Ceilometer more configurable.
Merge remote branch 'upstream/master' into apr21_stuff