Originally, inspired by recent posts, I collected some of my code snippets and put them together in an extension*. It supported efforts to deploy Drag'n'Drop, intersection detection and custom Continue after Drag. This idea was then further developed into Hype Action Events, Hype Matter Helper and the distinct "gestures" now listed in this thread and following repository:
Just as I was revisiting this the other day, the latest example file can be found here:
The example file uses the CDN. For production, I would suggest gathering all the minified versions into a single scripts.js file that you place in your resources folder.