added ability to specify a custom job exception handler

Added ability to add a custom job exception handler which will handle exceptions thrown during a jobs perform method.

With this option you can specify an exception handler that will be called on exceptions happening in jobs. This saves adding a try/catch block to every jobs perform method.