create c++ headers from wayland.xml protocol

some changes are needed for the library to compile
in ShellSurface class Seat needs to be instantiated
and the display interface needs to be copied manualy
from wayland-client.h