Backups storage

Add a backups archive storage abstraction and do a little cleanup.
You'll also note that backupMetadataDoc does not split the origin into a separate type. :)