Backups storage

Add a backups archive storage abstraction and do a little cleanup.
FYI, there is always

```go
 errors.NotImplementedf("ListMetadata")
```