Add action and args as arguments for the lambda

Necessary in case resque_mailer receives a SIGTERM, in which case we need to rescue it and enqueue it for delivery (or send it immediately).

This will allow the following, which breaks backwards compatibility.

``` ruby
Resque::Mailer.error_handler = lambda { |mailer, action, args, exception|
  if exception.is_a?(Resque::TermException)
    Resque.enqueue(mailer, action, *args)
  else
    raise exception
  end
}
```

Unfortunately, the breaking change is necessary since the `message` local variable is intialized within the `begin` statement, meaning if it is not initialized by the time it is terminated, it is `nil`, which is impossible to send later.