Generate CA Certificates that are valid for a bit further back in time.

See bug #1352944. We were generating certificates that were valid 5 minutes ago, to avoid
problems with the clock on the client being out of sync with the clock on the server, but
it seems 5 minutes isn't quite enough to account for real world clock skew. So bump it
up to 1 week.
add some comments about what we are testing.

Also, do the same work for Server and Client certs as well as the CA cert.
Merge pull request #530 from ericsnowcurrently/backups-storage

Backups storage

Add a backups archive storage abstraction and do a little cleanup.
fix up machine id
Merge pull request #601 from jameinel/week-old-certs-1352944

Generate CA Certificates that are valid for a bit further back in time (bug #1352944).

See bug #1352944. We were generating certificates that were valid 5 minutes ago, to avoid
problems with the clock on the client being out of sync with the clock on the server, but
it seems 5 minutes isn't quite enough to account for real world clock skew. So bump it
up to 1 week.
Fix Debugf.
Merge pull request #604 from howbazaar/fixup-master

Fixup master
Add a DB dumper abstraction for mongo.
Clean up the legacy backup tests.
Test root.tar as well.
Refactor the legacy Backup function to be more suited toward use in a backups API.
Get rid of the legacy Backup function.
Remove dead code.
Move the DB-related code into its own package.
Move the files-related code into its own package.
Add a backup archive abstraction.
Add a backups abstraction.
Add Create() to the backups abstraction.
Add an API facade for backups.
Add tests.