Manage updates to keystone user password with keystone_user

Fix bug 1170380

o Test if the current password works and if not reset it allowing users
  to reset passwords with puppet
o Also move admin token from command line of keystone command in
  favour of using a env variable
o Note : this will break folsom support

Change-Id: I4bae9cad767cdd141ae76343298f7ac43c2a1f90
Capitalize boolean values in config files

This patch allows the usage of Puppet boolean values and still
configure values with OpenStack boolean style: True/False.

Change-Id: I6aa31df64d5a62222e74bce5b18abf200f30c1f6
Add puppet-lint to Gemfile

Change-Id: Iac62999ed5908ac87728a60a762e3f1be94ffee0
Merge "Capitalize boolean values in config files"
Use boolean instead of string

Change-Id: I9d9c3bc1b7ff88f59f7946fa17c6ae0dba0ba9e1
Merge "Manage updates to keystone user password with keystone_user"
Add keystone::client

This class installs the keystone client package.

Change-Id: Ia410f92dc4fd8eee4e912b9387e4538bb7607a09
PKI should be the default token_format

Change-Id: I01105f594dac94536b9b436f92870acd9d5ab01a
Merge "PKI should be the default token_format"
Ensure that mysql users are created before keystone-manage db_sync.

Otherwise keystone-manage might not have rights to populate keystone DDL.
Merge branch 'dev' of https://github.com/gwdg/puppetlabs-keystone into dev