Computes RFC 2104-compliant HMAC signature. Copied/modified slightly from amazon.webservices.common.Signature Contributed by Henry Thompson, used with permission