added checksum feature to s3.PutReader()