Backups storage

Add a backups archive storage abstraction and do a little cleanup.
What is this actually used for? I can see it gets passed to the stuff in juju/utils/filestorage but it only seems to get stored there but not used.