xwayland: Make file descriptor passing less buggy
Currently, the displayfd file descriptors are leaked. Instead of the implicit approach, take the approach where we explicitly specify what file descriptors must be passed to Xwayland.
Note that the start() function is still a bit leaky.