The X_init/X_open process on OSX now supports Unicode

The UTF-8 argv/envp strings are now converted to StringRefs and processed in that form.

Windows and Linux have not been updated, however.