Backups storage

Add a backups archive storage abstraction and do a little cleanup.
Very good question.  It is separate because in a later patch we pass an origin in when creating a backup.  I'll add a note to that effect.