add support for mail interception for queueing

In current state there is no sane way to hook into all Mail::send calls to queue them. Event mailer.prepareSend allows for such functionality by passing original data and closure to another Mail::queue call.