add `Annotation` class and add members `onChangeAnnotation`, `annotations`, and `clearAnnotations` to `EditSession`

+ doc and tests