openpgp: centralize hash computation
Adds sign_userid_binding, sign_user attribute, sign_subkey_binding and sign_primary_key_binding to signature::Builder. These are now used instead of constructing the hash by-hand each time and then signing by Builder::sign_hash.
Signature::*_hash are now class methods.