py: Change lexer stream API to return bytes not chars.

Lexer is now 8-bit clean inside strings.