wayland: Rename resource_destroy_cb to wl_surface_destructor

So it doesn't seem like a wl_listener callback.
pointer/keyboard: Do a series of renames to our listener as well
pointer/keyboard: Put the destroy listener on the right resource

We care about when the surface is destroyed, not when the wl_pointer
slash wl_keyboard resource is destroyed.