Actual fixes:
1. Always use Node 8. I think this is the key thing that fixed webpack on macOS and allowed me to pretty easily re-enable the tests (since Stephen already did the "DOCKER_UNAVAILABLE" stuff)
1. Don't use `async function` because it meant test failures weren't being reported.
Other stuff that was just nice to have:
1. Consolidate into one `common\test.yml`
1. Use typescript for gulpfile (enabled with `ts-node`)
1. Use functions instead of `gulp.task` which is deprecated
* add explorer support
* support stopped containers
* move to async await
* stash
* conditionally show explorer
* correct when clause
* system prune update
* stash
* clean up
* add docker explorer
* support stopped containers
* merging master
* conditionally show explorer
* correct when clause
* system prune update
* stash
* clean up
* hooking up commands to explorer
* persist image/container info in DockerNode
* refactor to support explorer commands
* add explorer support
* support stopped containers
* stash
* conditionally show explorer
* correct when clause
* system prune update
* stash
* clean up
* add docker explorer
* merging
* merging changes
* merging
* merging
* merging
* hooking up commands to explorer
* persist image/container info in DockerNode
* refactor to support explorer commands
* merge madness
* finish!
* rename docker explorer labels
* add explorer refresh interval configuration
* cleanup
* Fixing command pallete support
* Fixing 'Show Logs' command'
* Adding container name to explorer nodes
* respond to PR feedback
* updating message