Also, adding a base64 option, default to false, to support message bodies that are base64 encoded (I think you're supposed to do this even for JSON: http://awsdocs.s3.amazonaws.com/SQS/latest/sqs_qrc.pdf, at the bottom of the first box.  Also SNS messages arrive with base64'd bodies.