return a mutable copy from utility() path
Database::Base updates

Adds an optional #database_id for all Databases that may be specified
when defining a database on a Model. e.g. database MySQL, :my_id do |db|
When only one instance of a Database class is defined on a Model,
the #database_id is optional. Otherwise, it is required and one will be
auto-generated if not provided and a warning will be logged.

Changes the #dump_path for all databases from
`<tmp>/<trigger>/databases/<class_name>` to `<tmp>/<trigger>/databases`

Defines the #dump_filename all databases will use for their dump file.
This will use the class name and the new #database_id to separate
multiple dumps using the same Database class, or may simply be used to
further identify the dump file.
e.g. `<tmp>/<trigger>/databases/MySQL-my_id.sql`

Also includes some shared examples to DRY up the specs.
Database::MongoDB updates

- Changes for the new #dump_path
  The dump file will now exist within the final backup package as
    `<trigger>/databases/MongoDB[-<database_id>].tar[.gz]`
- Dumped files are now tar archived, with or without a compressor
- Adds a new #oplog option
- Profiling is now disabled if #lock is used
Database::MySQL updates

- Changes for the new #dump_path
  The dump file will now exist within the final backup package as
  `<trigger>/databases/MySQL[-<database_id>].sql[.gz]`
Database::PostgreSQL updates

- Changes for the new #dump_path
  The dump file will now exist within the final backup package as
    `<trigger>/databases/PostgreSQL[-<database_id>].sql[.gz]`
Database::Redis updates

- Changes for the new #dump_path
  The dump file will now exist within the final backup package as
    `<trigger>/databases/Redis[-<database_id>].rdb[.gz]`
Database::Riak updates

- Changes for the new #dump_path
  The dump file will now exist within the final backup package as
    `<trigger>/databases/Riak[-<database_id>]-<node>[.gz]`
- May now be performed by `root` OR a user `sudo` priviledges.
- #name and #group have been deprecated and are no longer used
sync cached gems between ruby versions
add sudo and chown to Utilities
show commands run with sudo in log messages