Reconstruct original message in memory

Modify `MimeMessage` and related classes to allow reconstructing a byte-identical copy of the original message.