Update tests
Add more python versions to travis and install flake8 plugins
Specify version/platform dependencies in setup.py
Update documentation
Isolate legacy `vim.eval` behavior on ScriptHost with a SessionHook