Salt key gen signature

Add signature-generation options and documentation to salt-key for PR #13979.
Should i move salt.crypt.gen_signature() to salt.key.Key.gen_signature() or would rather want me to wrap it like salt.key.Key.gen_keys() does it?