Fix some puppet lint errors.

Puppet-lint likes when the ensure's come first

Change-Id: I11b89215bb8e6d3d7c4c8fa7fe0f585efb8189ee
(cherry picked from commit 418616024b9646e765faec3453e85944a22e65d4)
Disable 80chars/class_parameter_defaults checks

* Disable warnings for "line has more than 80 characters"
* Disable warnings for "parameterised class parameter without a default value"

We do not wish to track warnings for such violations.

Change-Id: I9884e2bd721d4f3e90e02a8a6fdc51219efcd819
(cherry picked from commit 272c6063ac395a17abdf9902989bf66b49d6967c)
Adds Support for Managing the Token Driver Backend

Previously the keystone class did not manage the token driver.
High-Availability deployments of Keystone must use the SQL
driver so that all Keystone instances can access the same token
from a SQL database cluster.

The patch adds the token_driver parameter that is used to manage
the selection of the token driver backend in keystone.conf.
The parameter defaults to 'keystone.token.backends.kvs.Token' for
backwards compatibility and to use the KVS backend driver.

Change-Id: I4879052b7e44272c176814d048f916cb77d33581
Merge branch 'dev' of https://github.com/gwdg/puppetlabs-keystone into dev