Rewrite HighlightSourceVim() to be more W32-compatible
- Use subprocess.Popen() to communicate with vim
- Explicitly run the commands through a $SHELL
- Reshuffle the tempfile use to ensure that we do not try to unlik a file that is currently opened
- Force vim to use utf-8, read output as utf-8