update a setting of text widget

幾つかの修正がごっちゃになっているので、見づらいんですが。。

##### 関数をひとつに
処理内容がほぼ同じなので、`wmvc:tmpl-make-widget-input-password`は削除しました。

##### keymapオプション追加
独自keymapを使えるように

##### 複数行対応
複数行入力用にtextというwidgetがあるので、そのために`:area`オプションを追加しました。
本当は、`:rows`とかで行数指定できるようにして、初期表示時にその行数分確保したかったですが、
無理そうで諦めました。

##### value値設定の不具合対処
editable-fieldとtextで指定した初期値が正しく設定されない現象に遭遇しました。
editable-fieldでは先頭の1文字、textでは全ての文字が
widgetの外部に編集不可な文字列として出力されてしまいます。(必ず起きる訳でもない)
試した結果、`widget-value-set`と`widget-setup`を使うとダメで、本家の不具合っぽいです。
仕方ないので、`wmvc:bind-from-model`でなく`wmvc:tmpl-make-widget-input-text`で
初期値を設定するように変更して対処しました。