Copy headers to mpart after final mpart is decided.

Previously if you didn't have any attachments the multpart/related message
would overwrite the multipart/alternative that had been pre-assigned. That was
the `if not args.attach: msgmp = malt` bit.