Add `ui.isForeign`, add guards for Worker tests, and remove Dojo loader filter from test.
Fix `jobUrl` typo in saucelabs.js.
Make recursive test expand to `_.debounce` too.
Add `$` signs to bash prompts
Null out the `descriptor.value` after using it in `setData`.
Ensure jobs are reset before the tunnel is closed.
Split out `stop` and `reset` events in `Tunnel#restart`.
Add more `logInline` calls and move state flag assignment higher in methods.
Add `Job#resetting` flag.
Pass more callback args to custom callbacks of `_.clone`, `_.cloneDeep`, and `_.isEqual`.
Update tested Firefox version on Sauce.
Null `_timerId` in `Job#status`.
Cleanup `baseIsEqual` and `baseMerge`.
Rebuild dist.
Rename `testId` to `taskId`.
Update sauce-tunnel.
Avoid unneeded `index` var in `baseBind`.
Add tunnel timeout support.
Use result `job_id` instead of parsing the `url` and ensure tunnel can restart if the tunnel failed to start.
Ensure tunnel stops when jobs are completed.