wayland: Use wl_callback_send_done

For no specific reason...
wayland: Clean up the parallels between creating callbacks and surface extensions