Improve s:system()

1. タイムアウト設定時の動作を効率化
2. `vimproc#system()` 等を Ctrl-C で中断した際に、プロセスをクリーンアップする

2 はゾンビプロセス防止です。
`try-catch` 構造を追加したので、他の方にも検証していただきたく。