feat: support capture timeout and restarting

SL launcher now uses the Karma decorators as other launchers, so the logic is actually implemented in Karma's RetryLauncher and CaptureTimeoutLauncher.
feat: update deps
refactor: extract into multiple files
chore: release v0.2.0
feat: disable popup blocking by default

Conflicts:
	index.js
feat: allow to specify options for sauce-connect

Conflicts:
	index.js
chore: update contributors
chore: release v0.2.1
chore: update contributors
chore: release v0.2.2
chore: updated sauce-connect-launcher version
Merge pull request #25 from ChrisWren/master

feat: update sauce-connect-launcher
chore: update contributors
chore: release v0.2.3