[WIP] Added xdg_surface 

Will not work without rebasing. It's based on a commit in which the function table wasn't yet integrated.