Improvements to dbmail

Trying to prevent unicode decode errors.

And when errors (unicode or otherwise) prevent the email from being received by all people, it is now possible to fix the bug and then resend (by setting prepared=False on the MessageRequest) without users who already received the message getting another copy.