Download backup

apiserver/backup: api endpoint for downloading a backup
If the only thing we are returning is the error then we already have an ErrorResult struct that we should just reuse.
We don't need to create a type just to have it have the name "Backup".