Small libparse/liblex cleanup
Annotate tokens with filename/line number info in liblex
Add a token copy-and-modify method for easily making new tokens outside the lexer