Make dispatch throw exception on failure

Ran into an issue where rundeck continued to execute on nodes after a failure had occurred and keepgoing == false only if threadcount > 1.  Turns out since the dispatch callable task never throws an error on unsuccessful exit, the parallelTask continues to run through even with setFailOnAny(!keepgoing).