Fixes bug with upload pointed out by 80xer

* `client.upload` had not been moved to the new save API (which supports bucket and region).
* saver was not reporting HTTP errors.