Allow instantiation of S3 without credentials

From a suggestion by @andrewvc, but with an added spec. Closes #25