Don't hard-code browser

Instead, use `open` on Mac, `xdg-open` on Linux, which should use
whatever the user's preferred browser is.

Branch: master