allow api_key to be specified in the mailgun_settings instead of only via ENV

We avoid environment variables and just have our infrastructure configuration tools write out config files, this ensures that we can provide the mailgun API key that way instead.  I'm not sure why you weren't always passing through all values from the delivery initialize method, so if there was a good reason for that, let me know and I can change that to be more explicit.