Make joinForward/joinBackward fallback behavior closer to expectations
Make joinForward/joinBackward fallback behavior closer to expectations

Moves to `deleteRange` when deleting an empty parent node, which will
delete the node's parents as well, when empty, and creates a cursor
selection, rather than a node selection, when possible.

Issue #687

ProseMirror/prosemirror-commands