backends/wayland: Use linux-dmabuf directly
The main motivation behind this change is to get rid of the dependency on EGLSurface so the order in which output layers are presented or updated doesn't matter.
At the moment, if both the cursor and the primary layers are updated within same frame, the read and draw surfaces in present() will be wrong for the primary layer.
With fbos, the read and draw surfaces won't matter.