Current state: Not fully implemented
TODO:
- Handle properly bulk document changes (Ctrl+Z for example)
- Make caret less jittery
- Make caret path duration configurable
- Properly implement Disposable
- Replace reflective EditorPainterProxy with more native implementation