rose.suite_log_view: consolidate logic for GUIs.

This is another go at #397.

Use the same logic to launch the web browser in CLI and GUIs. This does not solve the problem when people start a suite outside of `rose suite-run` but should we cater for that at all?