Add method `insertAtCursor` to allow client control editing
Rename `spanChange` to `onSpanChanged`
Make it public method for the underlying `Editable` to notify as necessary
Equalize `mTransformed` and `mText`