tokenize をiterator 対応

中で呼ばれている関数はまだ対応していない。
singleline_comment とcomment を対応
multiline_comment を対応
match_type を対応
symbol を対応
identifier を対応
decimal_integer を対応
string_token を対応
ignore を対応
extract_string を対応
std::istreambuf_iterator<char> をusing
長過ぎる行に改行を加えた
Merge pull request #78 from kmc-jp/with_iterator

イテレータを使ってtokenize するように変更