Storage::S3 live specs
remove timestamp prefix from package filenames

At one time, the base package filename for all models was 'backup.tar'.
The timestamp prefix kept these separate in Config.tmp_path.
These files were also left to accumulate when backups failed.
This is no longer the case.

The base package filename is now the trigger, and any package files left
from a previous failed backup are removed before that model/trigger is
performed again to prevent these from accumulating.

The timestamp prefix was also used at one time by Storages, as this was
taken from the local filename and used to create the timestamp folder in
the destination path. This is now taken from Package#time.
set Model#package when Model is instantiated

This is to allow the Splitter and all Storages to set a reference to the
Package when they are instantiated.
refactor Splitter
update database specs
Storage Base and Cycler updates
Storage::Local updates
Storage::FTP updates
Storage::SCP updates
Storage::SFTP updates
Storage::Cloudfiles updates
Storage::Dropbox updates
Storage::Ninefold updates
Storage::RSync updates
Storage::S3 updates
update VM spec helpers

Update Package so it can find the package files for a specific Model.
This allows a model to be run multiple times, which is required to test
cycling. This also ensures the package was in fact stored in the
intended remote_path.

Don't create a Tarfile unless Package inspection methods are used. This
prevents a split package from being rejoined within the remote_path,
which would disrupt some cycling routines.
update Dropbox/S3 VM specs
VM version 5
VM specs for Local,FTP,SCP,SFTP Storages
remove old spec-live tests