Port kwin_wayland_wrapper to Qt/C++
We inintially created the wrapper to be light so avoided the QtCore dependency and did it all in C.
In hindsight changing requirements means we want to add several more features in here. The first step is to port to a more readable language and toolkit.