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.
Install MySQL client and daemon dev libraries.
Fix a syntax error in one of the tests.
Merge pull request #519 from apenney/fix-test

Fix a syntax error in one of the tests.
Fix test so it doesn't fail on deprecation warnings.
Merge pull request #521 from apenney/fix-eq-tests

Fix test so it doesn't fail on deprecation warnings.
Merge pull request #510 from Aethylred/dev_libs

Install MySQL client and daemon dev libraries.
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.