Add support for GitHub-style HMAC authentication of requests.

:eyeglasses: @JordanMilne