Adds support for tuning SQL Idle Timeout

Previously, Quantum logged frequent database-has-gone-away
errors with certain database configurations.

This patch adds a parameter that can configure
the sql_idle_timeout which can be decreased
to reduce these errors.

Defaults to '3600' to maintain backwards compatability.

Change-Id: I4ec0298c76bbf06aef79fe63fb5214afd4a2a703
Merge "Adds support for tuning SQL Idle Timeout"
Add support for Rabbit Clustering using a single IP address.

Previsouly, you could only cluster Rabbit Brokers
if you specified multiple rabbit_hosts.

This patch removes the requirement to have multiple Rabbit host addresses.
You can now front-end the Rabbit Brokers using a load-balancer to
use Rabbit Mirrored Queues (rabbit_ha_queues).

OpenStack services will connect to a single, Virtual IP address
for high-availability and scalability purposes.

Defaults to false for backwards compatability and to not
implement rabbit_ha_queues.

Change-Id: I6dec8e7ca8869c0a9e002c5252c9b3c29390306b
Various Puppet lint fixes

* Fixes following warning:
    * double quoted string containing no variables
* Fixes following error:
    * two-space soft tabs not used
* Remove quotes around class in include/require statement

Change-Id: I5a9d4c34c7e32641e4b243ee417b8722a6416a25
1st fully function Quantum deployment
removed unneeded vars from plugins_ovs.pp and setting bridge external_id
Convert to wrapper types, hiding the vswitch internal types and allowing us to sort the deps in vswitch
Set enable_tunneling=True if using gre tunnels (else quantum won't start)
Use old type providers for port / bridge
Merge branch 'dev' of https://github.com/gwdg/openstack-quantum-puppet into dev