Backups storage

Add a backups archive storage abstraction and do a little cleanup.
NewOriginFull is a special-case for the sake of backupMetadataDoc over in state/backups.go.  In the normal use case it's nicer to have the version populated for you.