Improved commit performance

ignored なファイルが大量にあるとき、`type.status()` の結果をパースする処理で時間がかかり、
結果として commit ウインドウが開くまでにかなり待たされることになります。

`type.status()` の引数が空のときは、ignored なファイル名を出力しないようにしました。

----

`autoload/vcs/cmd/status.vim` は、`unstaged_status()` が定義されていない type (mercurial) だと
以下の箇所で `unstaged_lines` が undefined になるので修正しました。
https://github.com/Shougo/vim-vcs/blob/master/autoload/vcs/cmd/status.vim#L112