Bump 0.0.8
Remove explicit method binding
Update default paths in test_runtime_paths

- Neovim runtime path is now PREFIX/share/nvim
  instead of PREFIX/share/vim
- Neovim rtp may differ if the runtime folder is
  installed under the default path - updated the
  test to allow both options
Merge pull request #15 from equalsraf/tb-vim-dir

Update default paths in test_runtime_paths
Remove thread-safety from the API

This library will no longer support calls from multiple threads in order to
avoid unnecessary overhead associated with heavy usage of locks/conditions. Now
the only thread-safe way to communicate with the API is through the push_message
method.
Remove timeout from API functions
Refactor to use greenlets for concurrency

This is a major refactor to the architecture of the library:

  - Move code from client.py to msgpack_stream.py and rpc_stream.py. Now
    client.py interfaces with a "stream stack", where the top-level is
    responsible for handling the msgpack-rpc details.
  - Now the UvStream class has been refactored to provide a callback-based API
    The blocking API is now simulated in client.py.
  - Greenlets are used to handle nested requests with a synchronous API
  - The asynchronous versions of API methods have been removed(those starting
    the 'send_')
Add 'greenlet' as a PyPI dependency
Fix URL of prebuilt neovim dependencies
Merge pull request #17 from tarruda/refactor-concurrency

Refactor concurrency model
Port to Python3 - part 1

- This is the first of a series of commits to allow the Neovim
  python-client to work with both python2.7 and python3
- Turn relative imports into 'import .submodule'
  or 'from . import submodule'
- Import StringIO from io module - for python3
- Generators are called as function next()
- Call 'exec' as a function
Port to Python3 - part 2

- Second commit to port Neovim python-client to python3
- One of the biggest changes from python2 to 3 are strings.
  Msgpack in python2 decodes raw bytes as strings, but in
  python3 it decodes then as binary strings - these are incompatible
  with the current use of strings inside the python client.
- Msgpack does have an encoding option to automatically decode
  raw bytes - for Neovim the raw bytes returned by the API are
  ALWAYS utf8 strings, with one know exception the api discovery
  method (0) returns an actual binary msgpack payload
- The discover_metadata() method is now private to the Client class
  and called from the constructor
- We now use a raw Msgpack Unpacker for metadata discovery and
  set a utf8 unpacker afterwards
Port to Python3 - part3

- Apply the msgpack decoder for both Python 2 and 3
  i.e. msgpack now returns Unicode for Python2
- Replace type() with helper xtype() that encodes strings
  in Python2
- Change fname to decode Unicode for Python2 __name__
  must be a string