Add compositor wayland buffer

This PR introduces the wayland buffer, which is used to get image data from applications.
Nope. Just Nope. I suggest we use the `container_of` macro, the linux kernel has and put it into our utils, adding a nice alias macro here, but I will not ACK this line of code.