[42] wayland: Unlink surface listener when freeing token
If the token ended up consumed and freed, we might leave a dangling destroy listener after freeing the token struct.
Fixes: ed516dde (wayland: Add destruction listener to activation token surface) Part-of: !2594 (merged)
(cherry picked from commit 9d558e33)