add `EditSession.onChangeScrollTop` with doc and test