Allow rspec-beaker to update.

Previously the dependencies for rspec-system were holding back rspec-beaker and specinfra.
I believe this Rake problem has been fixed upstream.
RSpec renamed be_true to be_truthy in 3.0

This commits updates the spec tests to use the renamed function.
Merge pull request #524 from blkperl/be_truthy_rspec

RSpec renamed be_true to be_truthy in 3.0
lowercase hostname values in qualified usernames

MySQL/MariaDB automatically downcase hostnames:

  MariaDB [mysql]> create user 'testuser'@'HOSTNAME';
  MariaDB [mysql]> select user,host from user where host = 'hostname';
  +----------+----------+
  | user     | host     |
  +----------+----------+
  | testuser | hostname |
  +----------+----------+

This causes problems when a mysql_user or datbase_user has an hostname
with non-lowercase characters:

  database_user { "root@HOSTNAME":
    ensure => absent,
  }

The SELECT statements used to determine if the user exists will fail
because the comparisons use "HOSTNAME" but the database has "hostname".
This patch forces the hostname part of "user@hostname" to lower case in
the custom type definitions.
Edited examples in documentation to reflect actual usage of hashed parameters

Edited the puppet markup

Made changes as suggested, with one-liner comment added to refer to Overrides for examples of the hash structure
fix param client_package_ensure
Require title of mysql_grant resource to match form user/table

This addresses https://tickets.puppetlabs.com/browse/MODULES-1040.
The user parameter is required to have the form username@host. A grant
is identified in the instances method by a name of the form
username@host/table. The resource will fail to be identified as already
existing if the name given to the resource does not match this form.
Merge pull request #505 from larsks/bz/1093367

lowercase hostname values in qualified usernames
Merge pull request #499 from digitalyuki/fix-example-docs

Fix example docs
Merge pull request #523 from davidmmiller/fix/bug/MODULES-723

fix param client_package_ensure
Merge pull request #522 from cmurphy/fix_mysql_grant_MODULES-1040

Require title of mysql_grant resource to match form user/table
Merge pull request #496 from apenney/fix-up-gemfile

Allow rspec-beaker to update.
(MODULES-1096) Fix double quote / single quote issue in params.pp.

To follow style guide advice
(http://docs.puppetlabs.com/guides/style_guide.html#quoting) and make
puppet-lint happy, manifests should only use double quotes with strings that
contain variables.

This commit fixes the lone exception to this rule.
Merge pull request #526 from spil-jaak/bug/master/quote_fixing

(MODULES-1096) Fix double quote / single quote issue in params.pp.
ignore .bundle configuration directory
Merge pull request #531 from igalic/ignore

ignore .bundle configuration directory
Fix acceptance test for mysql::bindings.

Fix acceptance test for bindings to use correct parameter names, when
instantiating mysql::bindings class. Fix client and server dev package names
for couple of distros.
Merge pull request #528 from spil-jaak/bug/master/fix_bindings_acceptance_test

Fix acceptance test for mysql::bindings.
Change grant provider to ignore grants for non existing users.

In the grant provider users are fetched by querying mysql.user table. Grants
for those users are fetched using show grants for... syntax. This can lead to
errors, when some of the users in mysql.user table do not have currently
active grants.

This happens at least when MySQL is started with --skip-name-resolve option,
when there are users with the hostname part specified as a FQDN. Such users are
created by mysql_install_db. This leads to problems if mysql::account_security
is included for the node and skip-name-resolve is specified in override_options
hash for mysql::server.

Includes acceptance test for the change.