reorganized the parsing

I was converting over the ptth parse method, and I noticed I could push
some up into the Message class, namely where the parts are categorized
as line, headers, and body of the message. So I did.