update mailgun API to allow failure callback to pass message back; this was the cleanest thing to do in order to pass messages around, but also means that we're freezing the Mailgun sdk. What I really should've done is implemented our own class or at least wrote a new method with new arguments rather than overwrite