Improve exception messaging when dealing with workflows that fail to launch due to exceptions in user code

1) Stack traces are provided when creating workflows (that create exceptions)
2) Workflow launcher will terminate when stopping on exception (when launching single bundles)
3) Workflow launcher will report stack traces for workflows when launching scheduled bundles and set the status to 'failed'