Fix incorrect variable quoting
Re-enable Cinder client
Use includes for clients, drop the Kickstack wrappers

No need to use silly wrappers around something that can just use the
upstream stuff directly, with a simple include.
endpoints: Make endpoint class name configurable

puppet-heat has two classes that add endpoints, one named
heat::keystone::auth (as usual) and one named
heat::keystone::auth_cfn. So as to be able to create endpoints with
classes named other than "auth", add a second parameter to
kickstack::endpoint to support that.
endpoints: Make servicename overridable
endpoints: Make factname configurable
Wrap openstack::repo, and add a "kickstack_release" variable

Make sure we can set the desired OpenStack release.
Quantum -> Neutron rename
Drop unsupported parameter from Horizon config
Add package_ensure for services that were missing them

We want to be able to force a package version across all OpenStack
server services, and facilitate updates/upgrades. Hence, add
package_ensure to all services, and populate it with a global
Kickstack variable.
Rename package_ensure variable to package_version

Rename the global variable kickstack_package_ensure to
kickstack_package_version which is more self-explanatory.
Neutron: Use vs_bridge instead of vswitch::bridge

The vswitch::bridge class has been dropped from the vswitch module (in
the puppetlabs-vswitch version), so use the provider instead.
Neutron: Ensure that L3 agent is configured before L2 agent on network node

Strangely, the L2 agent relies on the availability of
bridge_uplinks. The corresponding bridges are only created by the L3
agent. Hence, on the network node only, make sure we have L3 set up
before we tackle L2.
Add kickstack_horizon_allow_any_hostname parameter

By default (unless running in debug mode), Django will only allow
access to Horizon through the Horizon host's FQDN. Add
kickstack_horizon_allow_any_hostname, which when set to true will
override by allowing access through any hostname, or the host's IP
address.
cinder/volume.pp: Bind iSCSI portal to management IP, not to wildcard

If Cinder binds its iSCSI portal to the 0.0.0.0 address, then Nova
will attempt to connect (with iscsiadm) to a portal at 0.0.0.0, which
is obviously bogus.

Instead, bind to the IP of the management interface, so iscsiadm can
properly access the portal.
Add parameter "heat_apis"

Enable a global parameter that allows users to define which Heat APIs
they want to support ('heat', 'cfn', and/or 'cloudwatch').
Add Heat database configuration
Add Heat APIs

Add support for native Heat, CloudFormation, and CloudWatch APIs.
Add Heat engine
Add orchestration node