added iterate list predicate

in support.pl: I still don't understand why the cross referencer can't
find the goal
token append predicate now can append token chars

symbol:append/3 now accepts both chars and a token to be appended to a
token
lexer: only unpack the group list once

should improve efficiency and reduce redundancy