octascript: string lex cleanups + non-recursive read_string