Add wayland globals

This PR adds a wayland display singleton.
Targets #74 and #75.
Still WIP!
Nope, that's why returning a negative number is prefered.
However, it doesn't hurt to set this variable. And `ws_wayland_listen()` is will be called before the creation of worker threads anyways.