Fixes manage_service feature

Module lacks of disabling service managing (ensure=>undef).
This patch is fixing this issue.
(MODULES-1287) Pass the backup credentials to 'SHOW DATABASES'

Pass the backup username and password to mysql when running SHOW DATABASES in
mysqlbackup.sh if `file_per_database` is true and `backupdatabases` is empty.
Merge pull request #559 from nhinds/file_per_database_username_and_password

(MODULES-1287) Pass the backup credentials to 'SHOW DATABASES'
Merge pull request #558 from paramite/manage_service

Fixes manage_service feature
future parser converts explicit undef to empty string

With the future parser and puppet 4, explicit undef seems to be converted to blank string for erb templates
This change allows you to continue to omit config options in the main my.cnf
mysql_database: prevent syntax error with collate=>'binary'

On MySQL v5.5.38, creating a database such as:

	CREATE DATABASE `mydb` CHARACTER SET binary COLLATE binary;

seems to hit a parser bug. A workaround is simply to quote COLLATE
`binary`. As the quoting is harmless, and for aesthetics, quote both
the CHARACTER SET and COLLATE arguments.
Merge pull request #565 from mmonaco/master

mysql_database: prevent syntax error with collate=>'binary'
(MODULES-1330) Change order of revokation
Merge pull request #569 from fnerdwq/mysql_grant_revokation

(MODULES-1330) Change order of revokation.
Merge pull request #568 from edestecd/master

future parser converts explicit undef to empty string
Trailing commas were breaking things on 1.8.7
Merge pull request #573 from mhaskel/fix_187_unittests

Trailing commas were breaking things on 1.8.7
Add timeout parameter to increase for long time running sql imports

Signed-off-by: refnode <refnode@gmail.com>
Add documentation for new mysql::db "import_timeout" parameter

Signed-off-by: refnode <refnode@gmail.com>
Change sql param to default to undef instead of empty string

The future parser treats the empty string '' as a truthy value. This
means that mysql::db will always try to include the db import exec in
the catalog. With the empty string as the $sql value, the command
attempts to import '' into a database, which fails. This patch changes
the default $sql value to undef so that the exec won't be included if
there is no sql to import.
Merge pull request #577 from cmurphy/fix_future_errors

Change sql param to default to undef instead of empty string
(MODULES-552) Add capability to specify column_privileges
Merge pull request #570 from fnerdwq/mysql_grant_column_privs

(MODULES-552) Add capability to specify column_privileges
Ensure error log is present before trying to manage ownership

If mysql generates an error log in between puppet runs, the log's
ownership and group might not match the ownership and group set by the
file resource. This means sequential puppet runs will appear not to be
idempotent. This patch makes sure the file is there from the start so
that it doesn't have to change its ownership later.
Merge pull request #579 from cmurphy/fix_log_idempotency

Ensure error log is present before trying to manage ownership