Use AWS Signature v4 in SQS. Among other things this enables support for 256 KiB payloads

This passes the built in unit tests and produces a signature that doesn't get rejected by SQS (so it seems to be working >_>). I feel like an integration test might be in order, so any advice on that would be good. It was pretty much just modeled after the DynamoDB code.