Implement <C-n> / <C-p> mappings

`<Up>`/`<Down>` のほうが便利とは言え、デフォルトで提供されている機能は実装しておいてもいいかなと思いました
この辺は`<Up>`/`<Down>`で履歴をさかのぼっている時に, やっぱ`<C-n>`/`<C-p>`の挙動にしーよおっというときに 保持している履歴をリセットする必要があるので, `s:is_match_mode`で現在の挙動のモードを保持して、変わったときにリセットする処理を行なってます