Backups storage

Add a backups archive storage abstraction and do a little cleanup.
This is actually a consequence of a misunderstanding I had with Go a while back.  I've corrected the offending code over in the utils repo (https://github.com/juju/utils/pull/26), so I'll be able to drop the whole conversion/panic dance. :)