Add event subscription methods for Editor and associated classes

* [x] Add event subscription methods
  * [x] :wrench: Editor
  * [x] Cursor
  * [x] Selection
  * [x] Decoration
  * [x] DisplayBuffer
  * [x] TokenizedBuffer
* [x] Deprecate `::on`
  * [x] Editor
  * [x] Cursor
  * [x] Selection
  * [x] Decoration
  * [x] DisplayBuffer
  * [x] TokenizedBuffer
* [x] Document new methods

### Notes

* We should drop events on editor that can be replaced by methods on `Cursor`, `Selection`, `Decoration`
* Don't forget to dispose emitter instances on destruction of the owner