Implement CM Drag & Drop

Implements https://trello.com/c/io24Byhm/910-drag-and-drop-to-move-selected-text-within-editor.
Adds a new pref `dragDrop` (which defaults to true)