Backups storage

Add a backups archive storage abstraction and do a little cleanup.
NewBackupStorage instead? NewBackupsStorage is a little clumsy to read and say.