ブロックキーが入力されるまでインプットを保持するオプションを追加

こんにちは。素晴らしいプラグインをありがとうございます。

surroundを使うときにブロック以外の文字を足したい時があります。
vimスクリプトを書いていると処理の順と記述の順が逆なので特にそう思います。

（例）ファンクションAを呼んで、結果にファンクションBを呼びたい
1. A()を書く
2. A()をビジュアル選択
3. surroundで()を付与するときに、B(と書きたい

このためにオプションを一つ足してみました。
`g:keeps_input_if_no_block`
* 有効にすると、ブロックキー以外の文字を溜めこんで、ブロックキーが出現したときに溜めこんだ文字を先頭に付与します。
* プロンプトが`chars & block : `に変わります。
* デフォルトは無効にしています。`g:uses_input_if_no_block`を無視することになるので、既存の動きを変えないほうがいいかと思いました。

VACの [hoge() で囲みたい症候群 - vim 初心者の作業メモ](http://d.hatena.ne.jp/syngan/20140301/1393676442) を読んで、
同じようなことを思っている人がいるなら、オプションでできるようになれば便利かなと思った次第です。

ご検討よろしくお願いします。