Support a specified S3 endpoint

Tests, README, and code editorializing by Daniel Farina <daniel@fdr.io>

Supersedes #137