compositor: add initial xwayland support