Prametrize !includedir

Hardcoded path provided by puppet is now replaced by providing only the final directory as on
most systems includedir is provided by package and it's matter of user to provide it if he
wants to override it. This also allows disabling including at all.
Add Archlinux support

This commit adds Arch Linux support. Everything besides bindings for JAVA and
Ruby has been tested as properly working. JAVA and Ruby bindings cannot be
managed by puppet as official packages are not in official repositories but in
AUR instead. PHP bindings are installed by default with mysql/mariadb package so
there is no need to specify/install separate patches. To reflect this,
bindings.pp has been altered to throw a warning if user wants to install
PHP binding. It throws an error is user tries to install JAVA or Ruby binding.

Signed-off-by: Edvinas Klovas <edvinas@pnd.io>
Changed the backup user grant in backup.pp to use the ensure variable instead of always assuming 'present'
Fix problem with GRANT not recognizing backslash

If database grant has backslash in database name (for example: example\_dev), then puppet will try to apply same resource every run because MySQL reports that table name with double backslash (for example: example\\_dev). By global replace of double backslash with single one, this issue is fixed.
Adds Support for CentOS and Scientific Linux 7

CentOS Project has adopted a new rule for versioning numbers. The major number
matches the RHEL major number, but the minor number is generated from the
release date. For example, CentOS 7.0.1406.

Uses $::operatingsystemmajrelease instead of $::operatingsystemrelease for
avoiding issue like "Comparison of String with 7 failed" for CentOS 7.

Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
Merge pull request #544 from strider/AddsCentOS7Support

Adds Support for CentOS and Scientific Linux 7
Update mysqltuner.pl to version 1.3.0
Make sure we actually notify the service.

fix for the fix in c2d02ff7215fcef452e4cc2e8239ca47d980e8d7
thanks to @edestecd
Merge pull request #546 from igalic/notify-correct

Make sure we actually notify the service.
Merge pull request #539 from stevesaliman/master

Grants for the backupuser should be conditional
Merge pull request #540 from jsosic/patch-1

Fix problem with GRANT not recognizing backslash
Merge pull request #509 from xbezdick/master

Parametrize !includedir
Prevent ERROR 1008 in mysql_database provider

Check for database existence when dropping to prevent

  ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist

Signed-off-by: Ray Lehtiniemi <rayl@mail.com>
Merge pull request #547 from rayl/master

Prevent ERROR 1008 in mysql_database provider
Merge pull request #545 from rsauvatinet/master

Update mysqltuner.pl to version 1.3.0
Merge pull request #517 from edvinasme/archlinux_support

Add Archlinux support
Prepare 2.3.0 release.
Merge branch 'havana' of https://github.com/gwdg/puppetlabs-mysql into havana