Fix password update for users

Newer versions of keystone-client have changed the error message when an
invalid password is passed in. Update the logic so that puppet can
update passwords for users.

Change-Id: I090f7e2ee62ee189f37921c091fe51b6d587cd74
Closes-Bug: 1340447
allow setting the tenant descriptions

This allows one to change the descriptions for the default admin and
service tenant.

Change-Id: Ic6e8f07e8523a46612a7a6bc4dd2fa9c38775b2f
Require Class['mysql::server'], not Service['mysqld'] when creating DB.

When using version >= 2.2 of the MySQL module, setting up
the database for Keystone depended on the MySQL service
(Service['mysqld']). However, if the service is not managed
by Puppet (e.g. it is managed through Pacemaker instead),
this would cause catalog compilation to fail because there
is no Service['mysqld']. This is the case when the MySQL
module is called with service_manage => false. Requiring
Class['mysql::server'] instead fixes this.

Change-Id: Ia1b34051dd6e4fc0916ac788d6027c1f987418a8
Closes-Bug: 1349316

Conflicts:
	manifests/db/mysql.pp