Vim: Implement C-a and C-x

Fixes issue https://github.com/yi-editor/yi/issues/577
I don't like `test3CharB`. It has an implicit contract that a caller must provide not some arbitrary characters but precisely the ones that are under cursor. I think it would be better if reading these three chars was done by `test3CharB` itself.