Backups storage

Add a backups archive storage abstraction and do a little cleanup.
the function returns metadata.Metadata not backups.Metadata