Output fix

This merge request fix the output properties coming from Wayland and setting it up correctly on the browser process.

There's a catch with this solution though that sometimes one IO channel is created before the other, so we will need to implement a proper way to synchronize it, making sure they can both be created at any order. That said, the Chrome browser or Content Shell will hang in the initialization sometimes after these changes are applied -- I'll be fixing it next with a major rework on handshaking mechanism, but I believe the solution presented here is still much more reliable then the current one.