add S3BucketEndpoint support

This pull request allows you to directly access buckets without knowing what region they are in, by adding the S3BucketEndpoint.