Rewrite all stuff, dsl style rather than inherit Parser::Rewriter
update README