Add compositor wayland buffer

This PR introduces the wayland buffer, which is used to get image data from applications.
Because it's actually an internal buffer which is only exported.