Run both inline/out-of-band attachments code paths
Attachment push:

* Correctly work out when to send attachments separately as multipart
  using push_attachments_inline property:

  false = always push multipart;
  small = push small attachments inline;
  true = always push inline

* Fix bug in 1-byte read() with 2s complement bytes