Keep the raw message (header + body + parts) on the MailObj

NOTE: This one is branched off of the UID branch, so if that one gets rejected, this one will need rebase-ing.

Basically, this is handy for keep the raw content around for storage/processing separately (or again).