Make attachments argument required
Refactoring - utils.add_attachment()

* add_attachmnets() now accepts a single email instance and a
  list of attachment instances.
* Added create_attachments() method to create attachment instances
  from {name: file} dicts.