Backups storage

Add a backups archive storage abstraction and do a little cleanup.
Glad you think so.  You wrote it.  :)  I merely transplanted it from somewhere else.