[BUG] [Critical] Removing extra space after slash

This extra space was breaking the backup script when running with
`backupdatabases`
Merge pull request #490 from TracyWebTech/master

[BUG] [Critical] Removing extra space after slash in mysqlbackup.sh
Allow use different name for db resource other than db name

When defining the mysql::db as exported resources, there are chances that the
same resource names are defined across the site, which will cause puppet agent
fail. By adding an optional dbname parameter, default to the $name, it allows the
resouce name to be defined differently, e.g. ${dbname}_${domain}.
Add test and docs for dbname parameter
Use ensure_resource for mysql_databasein mysql::db

This will allow exported resource mysql::db to define same database but different
hostname and enables the cluster web nodes to declear the mysql::db and
to be collected on db node.
Fix a dependency issue in mysql::db

The mysql_user should not require mysql_database. But mysql_grant should
Add acceptance test for dbname parameter feature