ENH: Support reading from S3

Tests not written. Will need a way to mock boto.