Update Executor.submit(): handle TypeError exceptions of issubclass() and isinstance()
Update Workflow: put definition in .run() method insteand of __call__()
Add method swf.Executor.fail()
Update Workflow.fail(): use Executor.fail()