`.nodeAfterSel`: Simplified!
`.setCaretBefore`: Restricted to text nodes and certain `br` elements.
`.canSetCaretAtStartOf`: If one browser can't do it - none can.