Attachments everywhere

Visitors and agents can now attach files across the widget, email, WhatsApp, and SMS, backed by S3. Attachments carry across channels so a photo sent by WhatsApp shows up in the inbox thread.