Add priv validation to database_grant provider

The mysql database_grant provider currently has what is arguably a heinous
design flaw. At present:

 1. The 'privileges' parameter for the database_grant type, mysql provider,
    does not expect the same syntax as the mysql Grant command ('SELECT',
    'UPDATE', 'DELETE', etc). Rather, it expects the user to supply column
    names used to store raw grants in the mysql.db or mysql.user tables
    internally ('Select_priv', 'Update_priv', 'Delete_priv', etc).

 2. If a user supplies `privileges => [ 'SELECT', 'INSERT' ]` instead of
    `privileges => [ 'Select_priv', 'Insert_priv' ]`, the provider fails
    silently and will continuously attempt to update the privileges with
    each successive puppet run. In the specific example provided, all privs
    for the user/db will be set to false since e.g. 'INSERT' does not match
    any valid privilege.

Unfortunately it doesn't look simple to modify the provider such that the
intuitive SELECT, DELETE, etc. keywords can be used without changing
existing behavior. Leaving that alone for now, it *is* pretty simple to add
a validation function that will at least fail cleanly if non-functional
privilege values are supplied that don't mean anything to the provider. If
the user is trying to use valid MySQL Grant syntax, the new validation
procedure will recognize this and suggest a correction. Hopefully giving
users this kind of warning will clue them in to what kind of input the
provider expects.
New configuration define.

* added a define to easily create .cnf files in /etc/mysql/conf.d/
* fix wrong path for .my.cnf in /etc/
fixed .my.cnf path

* rollback for the file location + updated the documentation
Change list passed into validate_re to a stringe

The list was causing a syntax error on puppet puppet 2.6.17
Merge pull request #105 from derekhiggins/update-validate_re

Change list passed into validate_re to a stringe
Add posiblity to UNSET bind-address
Merge pull request #91 from reidmv/feature/master/priv_validation

Add priv validation to database_grant provider
Update bind_address conditional for `false`
Merge pull request #106 from hunner/add_bind-address_unset

Add bind address unset
Release 0.5.0

Changes:
- Add puppetlabs/stdlib as requirement
- Add validation for mysql privs in provider
- Add `pidfile` parameter to mysql::config
- Add `ensure` parameter to mysql::db
- Add Amazon linux support
- Change `bind_address` parameter to be optional in my.cnf template

Bugfixes:
- Quote root passwords
Merge pull request #107 from hunner/release_0.5.0

Release 0.5.0
fixed documentation and added rspec

* fixed a typo in the documentation
* added documentation for parameter +notify_service+
* added rspec test
fixed typo
Merge pull request #93 from Savar/master

new config define and a small bugfix
Add show_view_privilege for backup user
Fix lint warnings
Merge pull request #110 from dalen/master

Fix lint warnings
Merge pull request #108 from Paulche/master

Add show view privilege for backup user

This is valid for database dumps which contain views, as per http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
Added IPv6 localhost to account_security
Added : to allowed host names for IPv6 addresses