Support Workhorse directly uploading files to S3
This supports the AWS S3 client that will be used by Workhorse in gitlab-workhorse!466 (merged).
This makes it possible to use S3 buckets with default KMS encryption and proper MD5 checksums.
Related issues:
Edited by Stan Hu