Fix _interrupt in both event loop implementations

The `_interrupt()` method was broken in both event loop implementations(it was
not stopping the event loop). This commit adds a test and fixes the bug.
Bump version
Update some API method names to reflect neovim/neovim#1257
Bump version
Fixed *connection_lost methods in asyncio event loop
Add helper for quitting Nvim from the client

Also fix the error type raised when the connection is closed to IOError
Bump version
Add Scrutinizer config.

See https://scrutinizer-ci.com.
Merge pull request #37 from fwalch/scrutinizer

Add scrutinizer-ci.com config.
Compatibility fixes for pydo

- Raise error if the pydo returns any type other than a string or
  None
- :pydo should only touch lines that are meant to be changed, otherwise
  the buffer would be marked as changed even if no changes were made -
  i.e. pydo would *change* every buffer line to the previous value
- There will be more API calls for cases where changed/unchanged lines
  are interleaved, but less data being passed around if they are not
- Extend unittest for pydo to verify if the buffer remains unchanged
  when pydo returns None
- Change old unittest to return a string instead of an int