reorganize lexers, grammars
move utils around, reorganize more code. try to get some tests passing
use `-=` assignment operators instead of `--`.
rework block lexer
clean up inline lexer, add comments
minor edit
minor rework to parser
remove regex patterns console output
update tests
use heuristics to preserve escaped chars. fixes escaping test.
flatten test results
minor escaping improvements
remove old test fixtures
adds highlight.js tests
all tests are now passing except for def_blocks