Implement push_event method to enable event loop integration
Never stop reading data in the UvStream class

Even in the middle of a `write` call, we should always be prepared to read/queue
data to avoid deadlocks with nvim's process.
tmp