Exec a tool. Output will be streamed to the live console. Returns promise with return code
path to tool to exec
optional exec options. See ExecOptions