Fixes to signature v3 and S3 signatures for endpoints with paths.

The fix for signature v3 ensures that the AWS3Signer takes the endpoint
path into account then creating the canonical resource path.

The fix for S3 signatures ensures the endpoint path is accounted for
when building the canonical string for a REST/HTTP request to S3.