beginning work on binops; causes parse ambiguities bue to lack of separators
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
better paren tokenizing, to allow things like foo((1+2)), etc
added desugaring for binary operators, without well formedness checking, made the tokenizer handle parens adjacent to operators and other parens correctly (by caching tokens, instead of modifying the input port)
merging unstable into binops
Merge branch 'binops' into unstable