collapse echar, reorder value
clean up char, echar
add cslist() rule
remove ws rule
clean up qchar, number
expand echar/qchar, make tests work
generate js_grammar on the fly as needed
handle missing jp_grammar.py
import os, regen
support -g again