Add basic tests, bugfixes

- Added a basic intern test to verify that each of the tunnels can
  download and execute their executables.
- Changed how SauceLabsTunnel starts up to ensure the startup promise is
  resolved properly.

[ci skip]