Adds Support for Database Idle Timeout

Other OS services support the idle_timeout parameter that is
needed for reaping stale sql connections.  This is important for
clustered databases.

Conflicts:

        spec/classes/heat_init_spec.rb

Change-Id: Ia297410e61f246b2f5b4788b5d24961f070aa087
(cherry picked from commit 49f066e637fe22a25e80449cff8f0936682d7f10)
Aligns Keystone auth_uri with other OpenStack Services

Previously, auth_uri had a default address of 127.0.0.1 as did
the keystone_host parameter.  This caused problems for users that
use a different IP address for Keystone.  This can cause issues
where the keystone host is an actual address and the auth_uri still
uses 127.0.0.1.  Additionally, this patch will allow the auth_uri
behavior to be consistent with the other OpenStack modules.

Conflicts:

        manifests/init.pp
        spec/classes/heat_init_spec.rb

Change-Id: I81fc650606c419d25a2e13dc2093c8e4538fb997
(cherry picked from commit 4a5a5849a5088290bf6a46a1e13406312af0b72c)
Fixes the EC2 Auth Token Settings

Previously, the module would create a keystone_ec2_uri parameter
in heat.conf.  This flag does not exist within heat.conf.
Additionally, the auth_uri within [ec2authtoken] would use the
incorrect auth uri (standard Keystone URL instead of the EC2
URI).

Conflicts:

        spec/classes/heat_init_spec.rb

Change-Id: I61bcf59c60617db07eb3fad3e3e23e8fd6ab9eff
(cherry picked from commit 768a4e593e6db8b7948623b9eb3ae840a9ef4ab4)