Adding halt method to workflow to allow killing in-progress workflows.
Adding isExecuting to workflow to determine if a workflow is running.
Workflow.execute() now throws InterruptedException in the case where it is interrupted.