WIP: More work on combinator/AST classes.  Operator precedence issues and weird behavior of some tests.