s3.js S3 upload from the browser with progress reporting because fetch() does not support progress events. License MIT