Minor tidy & refactor across code.
SignatureParameters applies base64 encoding.

Base64.strict_encode64 to avoid newlines in long output.
Algorithm.create(name, key) with spec.
hmac-sha1 and hmac-sha256 support.