Make attachments aware of their origin

This allows for specialized rendering of unsent attachments.
Improve Attachment API

Initialize with an options object, and re-factor "origin" string
attribute to "isDraft" boolean attribute.