Added SourcePosition lineno, colno computation in Lexer:
* Included and extended tests by @olasd
* Added trivial __repr__ for SourcePosition