extend `--web` upload to set cache-control headers by default

Also, add `s3-sync/web` and `s3-sync/web-config` to make it easier
to use default "web" mode via the API. Add support for adding
arbitrary metadata on upload.