dnd: Get dragging device from the triggering events
Instead of fetching the CLUTTER_POINTER_DEVICE device. It will be wrong if drags get initiated from tablet pointers. This allows for DnD operations to be started, moved, and more importantly finished through tablet devices.
Closes: #540 (closed)