Allow collaborative text insertion at same position

This adds a flag `moveCursor` to `OpInsertText`'s spec, which indicates whether or not to move the cursor to the end of the inserted text.

With this extra bit of information, we now explicitly move the cursor to that position, thus removing the ambiguity of cursor positions for the case when two collaborators insert text at the same position at the same time.