Meaningful callbacks

This pull request allows users to specify an additional custom argument with callbacks. This allows one to identify which email a particular invocation of the callback is associated with. I submitted a similar pull request on Chicago Boss that is dependent on this pull request.