Only allow one drag action at a time

The DragAndDrop class only manages one payload and drag actor, so we
need to stop several drag events from happening at the same time.
Cleanup of DragAndDrop simultaneous drag patch

Fixes issues pointed out by @bitiotic
Merge pull request #250 from johlo/draganddrop

Don't allow simultaneous drags in DragAndDrop class