Bundler may be loaded but inactive
Release v3.1.3
Logger updates

This is to support the future acceptance tests, where the logger used
for each trigger/model will be inspected after all jobs are run.
Utilities updates

Allows the helper methods that perform system calls to be stubbed for
all specs in the spec_helper.
initial vagrant box setup
add root path option to Archive (closes #300)
allow logger warnings to be ignored
establish exit status codes (closes #422)

When performing triggers:
  exit 0: all triggers succeeded without warnings
  exit 1: all triggers succeeded, but some had warnings
  exit 2: all triggers processed, but some failed
  exit 3: a fatal exception caused backup to exit

When `--check` is used:
  exit 0: success
  exit 1: failure
Add support for SMTP with SSL.

Fastmail requires SMTP to use SSL but not STARTTLS.  This change enables
ones to turn on SSL without automatically starting TLS.

Here are some relevant links:

http://blog.fastmail.fm/2012/05/21/enforcing-ssltls-encryption-of-all-connections/
https://www.fastmail.fm/docs/encryption.html#ot
use a single `encryption` option to specify STARTTLS or SSL/TLS
add Notifier::Mail#encryption setting (closes #423)

Allows SMTP to be configured to use STARTTLS or directly use a SSL/TLS
connection. Deprecates Notifier::Mail#enable_starttls_auto.
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
Release v3.2.0
return a mutable copy from utility() path