Add S3 sigv4 presigning
Merge pull request #2349 from danielgtaylor/s3v4-presign

Add S3 SigV4 Presigning. Fixes #2349.