Window#valid?
tabpage
update window and tabpage specs to use skip
New test cleanup architecture

* rake neovim:start runs in a continuous loop as long as the exit status
is non-zero.
* each test starts by killing nvim with :cq (non-0 exit status), then
  waits for it to come back up.

This is sort of hacky, but it ensures a clean state for each test.