position is enough to calculate coordinate

1. add `coordinate` function into lexer
2. remove unnecessary `lineno` (previously calculated via newline-token)