handle unicode identifiers

parse_name doesn't yet handle resizing of the lexer buffer, so this
still has the potential for segfaults when used in eval and @INC hooks