Notify backends of job failure

This fixes #78. Backends now know that a given payload caused a failure and can either fail silently or do whatever is appropriate. In addition to backends being notified of failure, the failure backend is also notified for sending the exception somewhere (ie: log, exceptional, airbrake, etc.).