KeyMapping: expand and apply cmap ref: #42

issue #42 を実装してみました。が、問題点はいろいろあるのでこのまま使うのは無理かもデス....
一応`:cnoremap`をパースしてマップするという意味ではちゃんと動作してると思います。

#### 問題点
1. 対応してないキーマップにマップされていた場合つらい
  - vital-overで提供してるマップ一覧とかを作ってそれだけmapするとかあり...?
2. ~~`<expr>` マッピングや`<buffer>`マッピングを検知する方法無い気がする~~ EDIT: `maparg()` でokだった
3. ~~起動時以外の`cnoremap`, `cmap`の変更を検知してない~~ EDIT: 挙動把握してなかった。元々してる
  - over コマンドラインへのEnter時に毎回見て上書きするのも手
  - が、おそらくvital-overを使っているプラグインが提供しているコマンドやグローバル変数によるマッピングは`cnoremap`よりも優先させたいと思うので、そのあたりを対応しながら上書きしすぎないようにする必要がある 
  - もしくは, この辺を対応するのは妥協してモジュールコネクトする時だけ見るという方針にしてもいいかも?

いろいろとツラミはあるので提案的な感じで受け取っていただけると嬉しさデス