Use stream downloads for S3 objects as suggested by aws-sdk
documentation.

They recommend sending a block to the #read method to avoid loading
large objects into memory. See:
http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/S3Object.html
Remove duplicated attr_reader.

Remove duplicated attribute :whiny.