[WIP] Added xdg_surface 

These are all function ptrs, right? Why do you have to `&` here?