Add private TextBuffer::preemptDidChange method

This can be used by Atom’s TextEditor to ensure the DisplayBuffer and
TokenizedBuffer are consistent with the contents of the buffer before
any third-party change handlers are invoked on the TextBuffer.
3.3.0