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.
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.
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