[wip] 構文解析器を実装

* これまでの構文解析器の実装を整理して一つにまとめる。
* 以下のブランチをCloseできる程度の情報を持つ
  - [ ] [parser](https://github.com/kmc-jp/Klang/tree/parser)
  - [ ] [merging-parser](https://github.com/kmc-jp/Klang/tree/merging-parser)
  - [ ] [fix-merging-parser](https://github.com/kmc-jp/Klang/tree/fix-merging-parser)
* 以下の指摘に対処する
  - [ ] https://github.com/kmc-jp/Klang/pull/32#issuecomment-55811791
  - [ ] https://github.com/kmc-jp/Klang/pull/32#issuecomment-56031453
* 参照
  - [文法](https://github.com/kmc-jp/Klang-Koan/blob/PEG/hatsusato/grammar.txt)
* このPull Requestの次にやること
  - `parse_*()`メンバ関数はパースに失敗すると、失敗の原因の情報を返すようにする。
    - エラー情報の保持のために`Either`クラス的なのを作る。
  - `try_parse_*()`メンバ関数はパースの可否を真偽値で返し、イテレータを進めない。