Add file position fields to Token
Tidy up output from fprintToken() incl. removal of addresses.
Add a FilePos struct and a function to calculate a FilePos
Get lex() to update start/end FilePos in Tokens
Make Token printing functions output JSON