Use vimproc#system() if vimproc exists

I added the minimal implementation `s:system()` since the kind of arguments is confined.

環境 (シェルの設定) によっては `system()` だと困るケースがあります。

* ログインシェルがzsh
* `~/.zshenv` で `export PATH=/usr/bin:/bin` とする
* `~/.zshrc` で `export PATH=/usr/local/bin:$PATH` とする
* ghc-mod は `/usr/local/bin/ghc-mod` にある

この場合、`system()` で呼び出されるzshは `~/.zshenv` しか読まず、
vim側で `let $PATH = ...` しても反映されないので `ghc-mod` を見つけられません。

そういうわけで、現在のPATHを引き継ぐ `vimproc#system()` (fork-exec) を使えるようにしたいのです。