HSSTokenizer: don't return too soon when reading the next token

It already reports at end of source when the last char has been read, but is still a valid token, therefore only needs to return when we actually are at the end and the current char is \0