What's the point of requirig `commands` and `escapeCommand` here, and then passing them to Vim in the constructor? Why not require them in vim.coffee?