dix: Send touch end to clients that do async grab without touch events

If a XI2 client started listening to touches due to a selection and then
creates an active async grab that does not include touch events, then it
currently won't get the touch end event which will produce inconsistent
view of the pending touches.

Note that we only need to consider touch listeners and can ignore
pointer emulation. Under XI2 if a active grab replaces a passive
implicit grab and the active grab does not include the button release
event, the client won't get it either.
4 jobs for xi-send-touch-end-after-async-grab-without-touch-mask in 10 minutes and 16 seconds (queued for 2 seconds)