Add endLocation to Token
Add endLocation to Value
Rename getLocation to getStartLocation
Fix to save last line
Revise diagnoses in lexer