Backups storage

Add a backups archive storage abstraction and do a little cleanup.
Just an observation, but `metadata *metadata.Metadata` tells me nothing.  I had to go and look for the `metadata` package to see what it related to.