Clean up

- Remove `fail()` function
- Remove `currentBlockLN` var -> get line number inside `throwError()` function
- Reset counters when getting tokens for a new string
- Update comments