Remove mysql::globals.

This turned out to be a fairly bad idea.  It begun as a way to try
and mirror what happens in the postgresql module for consistency
but instead made things complex.

I've changed it to have the override_options in mysql::server which
leads much more naturally out of the design and shape of MySQL.
Merge pull request #278 from apenney/fix-globals

Remove mysql::globals.
Removing the bindings compat stuff.
Merge pull request #280 from apenney/fix-php

Removing the bindings compat stuff.
Fixes issue #274 by using recursive hash merge.
Fix mysql::client.

This was still relying on globals.  Allow you to pass params into
mysql::client properly to set the package.
Merge pull request #285 from apenney/client

Fix mysql::client.
Add 3.3, strip down the excludes.
Merge pull request #282 from mediatemple/fix/master/merge_function

Fixes issue #274 by using recursive hash merge.
Merge pull request #286 from apenney/travis

Add 3.3, strip down the excludes.
Use mysql::server::root_password instead of @options.
Merge pull request #288 from apenney/passwd-fix

Use mysql::server::root_password instead of @options.
Add collation with the create statement
Adjust the test to the new reality
Merge pull request #291 from inkblot/fix_issue_290

Add collation with the create statement