On systems without systemd, use zbus to update D-Bus activation environment with `WAYLAND_DISPLAY` and `DISPLAY` variables. Fixes #1037
New backend utilizing a thread per surface for precise frame scheduling.