Fix quoting of tilde in S3 canonical_uri for sigv4

The tilde character '~' should not be URL-encoded
in the Canonical uri.
Add S3 integ test for non-ascii keys with sigv4