Reworked all identifier quoting detections

Otherwise, trying to manage `debian-sys-maint` will fail miserably, quoted or not.

Fixes #609
ensure mysql-config-file and server package is in place before trying to start service - to ensure it gets started with correct settings and does not try to enable service before it actually exists :)
mysql_install_db freebsd support
Merge pull request #618 from cmurphy/sync

Remove mime-types from .sync.yml
Merge pull request #619 from cmurphy/master

Update .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md
Merge pull request #612 from lavoiesl/identifier-quoting

Reworked all identifier quoting detections
Use puppet() instead of shell() to install module dependencies
Merge pull request #622 from mhaskel/puppet_not_shell

Use puppet() instead of shell() to install module dependencies
Fix issues introduced in puppetlabs/puppetlabs-mysql#612

The regex updates caused failures in some places where it previously
(correctly) worked.
Merge pull request #623 from mhaskel/FM-2111

Fix issues introduced in puppetlabs/puppetlabs-mysql#612
Remove mysqltuner, fetch with staging instead

mysqltuner is licensed under GPL so we don't want to package it with the
module.
Merge pull request #624 from mhaskel/FM-2112

Remove mysqltuner, fetch with staging instead
Clean up lint warnings
Merge pull request #625 from mhaskel/lint_cleanup

Clean up lint warnings
3.1.0 prep
Merge pull request #626 from mhaskel/3.1.0-prep

3.1.0 prep
Forgot to add SLES12 to metadata. yay.
Merge pull request #627 from mhaskel/metadata_fix

Forgot to add SLES12 to metadata. yay.
Merge pull request #628 from mhaskel/merge_3.1.x_into_master

Merge 3.1.x into master
under Debian 8 package name for ruby mysql biding is called ruby-mysql, just like trusty.