Backups storage

Add a backups archive storage abstraction and do a little cleanup.
I see what you are saying.  The thing is that these are simply implementations of an interface defined elsewhere.  Are you saying I should copy-and-past the docs from there onto the corresponding methods here?  I'll do it but I won't like it. ;)