URL encoding for S3 API requires that we do not encode '/' in addition to the standard characters (`_-~.` and alphanumerics). Also fixes a bug in error response parsing (bucket name was not parsed correctly). Also adds another put-object example accepting CLI args.