wayland: Refuse starting dnd if there's another dnd session in progress
If a new drag and drop session is started while there is already one existing, it's possible to end up in a situation where the SeatInterface::dragEnded signal is emitted the second time when one of the data sources is destroyed.