Add support for cloud services that support S3 API

Since there are other cloud storage providers that provide support the
S3 API (DreamObjects is one example), provide support for customizing
the endpoint used in the S3 connection, but default to AWS S3 if the
user doesn't provide one.