Fix example in README
Merge pull request #5 from eminence/master

Fix example in README
Correct typo
Merge pull request #6 from Mause/patch-1

Correct typo
Refactor core functions to enable thread-safety in the API

- Remove lazy initialization of helper properties
- Add 'interrupt' method to the stream class, which allows other threads to
  call API functions while another one is blocking on `next_event`
- Synchronize access to `next_event`/`msgpack_rpc_call`
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.
Bump version
Text widget screen
Canvas
Use thead for reading nvim events
Text widget again