Mail addresses

Store all addresses as mail.Address instead of plain strings.

This moves all the parsing of addresses into the SetFrom, SetReplyTo, AddTo, AddCc, AddBcc methods; which simplifies the generation of message.Bytes and SendMail. See my followup pull request for the final simplified version of SendMail.