This doesn't work very well under OSX. Can we create a `Platform.Open()` function that uses `open` under OSX and `xdg-open` under linux?