write an error
buffer object has lines that can be mutated
update function ids from neovim update
use Libuv::Loop#pipe
discover api rake task
add .swp to gitignore
improve existing tests and remove some pending tests