support customer s3 SSE keys

Adds support for SSE Customer Keys.

I had to modify the signing a bit since there was a bug that caused the sorting to not work properly. Basically Amazon expects the keys to be in sorted order, not the entire key:value string.