Add compositor wayland buffer

This PR introduces the wayland buffer, which is used to get image data from applications.