parse/lex.go: Remove unused funcs
parse: redir is now RedirBase and its members are public

This is needed for util.DeepPrint used in test cases.
parse/lex.go: '<' '>' '?' now also terminates a bareword
parse/parse.go: Minor fixes
parse: Add many test cases