Various type improvements in preparation for new configuration type
This adds OpenPgpUserId, OpenPgpUserIdList, OpenPgpVersion, CryptographicKeyContext and SigningKeySetup for a new configuration file setup, that encodes data about a signing key setups.
This also prepares various types for their use in configuration by deriving serde::{Deserialize,Serialize}, Hash, Eq and PartialEq.