Be smarter when preparing MimeEntities for signing by using MimePart.GetBestEncoding()

Fixes issue #19