WIP 130 Email Endpoint

Per: https://assemblymade.com/helpful/wips/130

This PR adds per-account incoming email functionality to Helpful.

Major Additions/Changes:

- ADD: IncomingEmails::Mailgun controller as the webhook end point for new email. These webhooks are distinct from other webhooks (click tracking, bounce rates, etc) that can come from Mailgun. HTTP endpoint is /incoming_emails/mailgun.

- ADD: Account#mailbox returns an email address in the form of SLUG@INCOMING_EMAIL_DOMAIN (e.g. helpful@helpful.io).

- ADD: Account#match_mailbox attempts to match a mailbox email address (from Account#mailbox) to an account.

- ADD: rake mailgun & rake mailgun:create_route to help with managing the mailgun routes api. Documentation is in README.md. Basically the create_route task can help create a mailgun route suitable for helpful. Recommends the use of Ngrok for exposing dev instances to the world.

Notes

- Mailgun posts the email headers to in a multipmap (hash with multi valued keys). For now it is stored in the header attribute of Messages::Email in the same JSON array structure that Mailgun posts it in. I'm not sure what the best way to parse/handle that is. If we don't care about every last MIME header we can just create our own header's single valued hash.