DnD fixes
Some DnD fixes testing the edge cases of mutter!3420 (merged):
- Improve DnD serial lookup to work on other devices than the pointer
- Fix coordinates in DnD events to work on non-toplevel surfaces
- Fix modality handling in DnD events, so it's not possible to drop on non-interactive parts.