Add compositor wayland buffer

This PR introduces the wayland buffer, which is used to get image data from applications.
So why not using this one?