Add compositor wayland buffer

This PR introduces the wayland buffer, which is used to get image data from applications.
I changed that. But the macro is kind of contra-continutive.