changing to parser-tools/lex based tokenizer, supporting binops, making foo (arg) not a valid function application by introducing a distinction between an open paren after whitespace and an open paran without preceding whitespace, changing lambda syntax provisionally to only support expressions inside of parens, as it will be removed soon