In preparation for Pyret translation, store ending line, column and offset information when making locations. This also fixes a small bug when lexing symbols with escape characters
throw an error if a keyword is used as a function variable
start generating Pyret AST JSON for simple programs