Fix signature verification for external messages.

Mail::Body.encoded returns an altered string compared to the original if
the original wasn't created with Mail. So if possible we use raw_source to verify the signature against.

(Part::raw_source prefixes an additional CRLF, therefore we must concatenate the string ourselves. See https://github.com/mikel/mail/issues/702)