Using GH actions provided Chrome for test speedup (#149)

OMG. This had wild behavior. Sometimes you'd log into tmate, and it
would work. Something about running Chrome manually would tickle some
dbus thing into working. The error would sometimes show up, but most
often it would be swallowed.

The punchline? We had a context timeout of 5 or 10 seconds in the tests
that would trigger silently, and we'd see nothing. Everything else
(including maybe the dbus stuff) was a red herring: the test executor
machine is swamped, and shit's slow, and the various timeouts needed
tweaking. I bet there are a few more timeouts to loosen eventually, but
it seems to be passing now.

Error message:
	failed to start browser (please apt get chromium or equivalent): chrome failed to start:
diff --git a/claudetool/browse/browse.go b/claudetool/browse/browse.go
index 9ab1ae3..bebf88c 100644
--- a/claudetool/browse/browse.go
+++ b/claudetool/browse/browse.go
@@ -75,10 +75,15 @@
 		// when running in a container, even when we aren't root (which is largely
 		// the case for tests).
 		opts = append(opts, chromedp.NoSandbox)
+		// Setting 'DBUS_SESSION_BUS_ADDRESS=""' or this flag allows tests to pass
+		// in GitHub runner contexts. It's a mystery why the failure isn't clear when this fails.
+		opts = append(opts, chromedp.Flag("--disable-dbus", true))
+		// This can be pretty slow in tests
+		opts = append(opts, chromedp.WSURLReadTimeout(30*time.Second))
 		allocCtx, _ := chromedp.NewExecAllocator(b.ctx, opts...)
 		browserCtx, browserCancel := chromedp.NewContext(
 			allocCtx,
-			chromedp.WithLogf(log.Printf),
+			chromedp.WithLogf(log.Printf), chromedp.WithErrorf(log.Printf), chromedp.WithBrowserOption(chromedp.WithDialTimeout(30*time.Second)),
 		)
 
 		b.browserCtx = browserCtx