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)
I support enabling this default. As a user, I would expect drag-and-drop to be enabled by default. Also what Tom said.