Add logging debugger for debugging failing tests
Fix parse errors with tree-reuse

- Don't reuse error nodes
- When re-using nodes, update lexer's token_end_position