Lowercase the payload digest.
Add unit test for MakeCanonicalRequest and fix some bugs that it
revealed.