- add the NeoVimServer binary
- we're on our way to remove the XPC service since only 1-to-1 correspondence
possible between an XPC and the main app
- NeoVimServer communicates with the main app via two CFMessagePorts
- Use enums to distinguish between messages
- implement some of usual text-editing related selectors of NSResponder
- do not send <S-a> for A
- introduce a dispatch queue in XPC which is needed to sync all marked
stuff
- NeoVim's UI callbacks stores the screen data in the Grid and sets
appropriate rects invalid.
- drawRect() then computes which cells are invalidated and draw them.
- Input events are fed and processed in two different threads. We want
to be sure that our NSStrings are released only after the processing
of the event has been done.