Implement “move” in DOMRange, prepare for UI hooks