Backups storage

Add a backups archive storage abstraction and do a little cleanup.
@ericsnowcurrently I see a lot of public functions without doc string I believe that even though most are trivial its is nice to have the doc for API Doc purposes.