Try to run Program.launch to open a URL first, if that fails fall back to our custom code for trying to launch an URL in a browser.