[WIP] Added xdg_surface 

Here are two things missing: The attribute table and the function table.