wayland: Port kwin to new client buffer architecture
This change ports kwin to the new client buffer design in kwayland server. The major differences:
- we don't have to reference and unreference buffers manually
- the code that ensures linux dmabuf buffers survive compositing restarts is gone
- referenced buffers can no longer be unexpectedly destroyed