Improve string literal handling
Turn lib tests into benchmarks
Fix ignoring whitespace inside tags
Add if block test