Backups storage

Add a backups archive storage abstraction and do a little cleanup.
It and RemoveDoc() will be implemented in a later patch.  They aren't needed for Create() so I simply stubbed them out for now for the sake of the MetadataStorage interface backupMetadataStorage implements.  I'm not sure adding tests for them would gain us much for now.