add template_file parameter to specify catalog

this lets you set the catalog to use when catalog_type
is set to 'template'.
Also added some tests according to catalog settings.

Change-Id: I48c3b903ceafe94f2ec31b49d617e5a9951de7f9
Fix deprecated section header in keystone.conf

In Icehouse, the [sql] section in keystone.conf has been replaced with
a section called [database] instead to improve consistency across projects.
This patch modifies the puppet-keystone module so that it populates
the [database] section instead of the [sql] section.

Change-Id: I452601cc41d57a78b3390e9516b0b0bef44ceb19
Closes-Bug: #1308861
Fixed database service resource

Version 2.2+ of the puppetlabs-mysql moudule starts the MySQL database
with the Service resource name mysqld [1]. The puppet-keystone module
lists a requirement for a Service resource with name mysql. This will
lead to an undefined resource error.

This patch corrects the dependency.

[1] https://github.com/puppetlabs/puppetlabs-mysql/blob/master/manifests/server/service.pp#L15

Change-Id: I2165b2c0529c0ecd9e9ba9853f3d15d5f86b0135
fix typo in comment.

Change-Id: Ib29af18fa902faad17e7d1ab690ebb95b0858904
Merge "Fixed database service resource"
Misc tweaks to keystone puppet module:
- Allow for blank email address on keystone_user resources
- Options for explicit token signing cert configuration
- Optional ignore_default_tenant parameter for keystone admin role setup

Change-Id: I196278bafbdf189290b7ce8f3cd9650dac922b35
Merge branch 'pkiconfig' of github.com:misterdorm/puppet-keystone into pkiconfig

Conflicts:
	manifests/init.pp

Change-Id: Iba41611f41394f40f52d7357d9571071965385be