Signing with secondary userid emails.

If a key currently has multiple email addresses associated with it, only the primary address can send encrypted or signed emails. This pull request searches each the userid's to try and find any key that matches the email account even if it is not the primary email.