Allows for MessageBuilder to accept arbtrary parts

- Adds mime() method to Multipart, MessagePart, Attachment
- Allows for initializing MCOMultipart & MCOMessagePart
- Adds mainPart property to MessageBuilder

This makes most of the helper methods within MCMessageBuilder redundant so they can likely be removed if this patch is accepted.