rewrite some parser in new idea

rewrite block.coffee, lex.coffee in new idea, but not tested.
start debugging new parser

start debugging new parser, found deriving base parser not work in new implement(no parser.cur, parser.lineno, parser.row, use closure variable instead)
some tests for token, module line, rawString

some tests for token, module line, rawString.
I found I'm complicating the syntax unnecessary. prepare to simplify it.
merge simplified multi pass parser and token-block-expression branch

simplified multi pass parser and  token-block-expression branch
add some defend code

add some defend code to spaces, correct some bug.
never optimization too early.
block, conjBlock, sentence, clause

some code to parse block, conjunction block, sentence, clause
sentence and clause code is not tested.
doing parse string while process token line

parse string token (raw, escape, interpolate string) while process token, simplify xxxStringLine code.
write operator parser based on tokens

write operator parser, based on tokens with parentheses, bracket, curve structures.
a conjBlock test

pass a conjBlock test.
add keyword and conj map and function.