SourcePosition information for LexerStream and a str representation

This is a simpler approach to SourcePosition generation in LexerStream, that works with rpython.

This commit includes also the '__str__' function for LexerStream and tests for both functionalities.