Bettor format for error message in Hasher
Update Signature and Key interfaces to pass in a Hasher argument.

Instead of passing in ECDSA::Group and hash_algorithm arguments,
just pass in a a Hasher argument which encapsulates both. Define
some Hasher constants which can be utilized. Get rid of default_group
and default_hash_algorithm module attributes.