Clean up SpyReader
In SpyReader::read, always return complete unicode characters
clang-format
Read unicode characters correctly in Lexer advance