Improved measurement of s:system elapsed time

`end` が `n * 1000` (n &isin; N &cup; {0}) の値しか取らないため、タイムアウト判定が秒精度になっています。

```vim
call vimproc#system('sleep 3', '', 10)
" 10msec経過ではタイムアウトせず、1sec経過でタイムアウト
```

仕様通りミリ秒精度でタイムアウトを判定できるように変更しました。