Syncer::RSync Updates to support rsync daemon use

Adds 3 modes of operation:

- :ssh (default)
  Connects to the remote via SSH, without the use of a daemon.
- :ssh_daemon
  Connects via SSH, then to a single-use daemon spawned on the remote.
  This allows the use of certain daemon features while transferring data
  over a secure connection.
- :rsync_daemon
  Uses a direct TCP connection to an rsync daemon.
add ssh to Utilities
add optional syncer_id; log started/finished
Storage::RSync Updates to support rsync daemon use

Adds 3 modes of remote operation:

- :ssh (default)
  Connects to the remote via SSH, without the use of a daemon.
- :ssh_daemon
  Connects via SSH, then to a single-use daemon spawned on the remote.
  This allows the use of certain daemon features while transferring data
  over a secure connection.
- :rsync_daemon
  Uses a direct TCP connection to an rsync daemon.

Operation will be local if no `host` is specified.
misc acceptance tests updates

- checking the logger for warnings/errors is no longer neccessary now
  that `backup perform` will exit() if warnings/errors exist for any
  jobs performed.

- allow Package to find the trigger's final package file(s) anywhere
  within the BackupSpec::LOCAL_STORAGE_PATH.
Syncer::RSync acceptance specs
Storage::RSync acceptance specs