ユーザーインターフェイスの向上（主にキャンセルの仕様変更）

便利に使わせていただいています。有末です。

vim-unite-giti のソースをgitレポジトリではない場所で誤って開いた場合などに、処理がキャンセルできなかった（gitレポジトリを指定しろと無限回聞かれる）ため、下記のような変更を施しました。

1. `giti#system_with_specifics` でユーザーが`<Esc>`を押した場合は処理をキャンセルする
2. キャンセル処理が加わったので、キャンセル後でも正しく空candidatesを返すように幾つかの関数を修正

出来ればテストまで揃えてPRを送りたかったのですが、どのように記載すれば不透明だったためテストなしで送っています。
お暇なときにでも、ご確認ください。