pretty much all of the condition parsing

with the exception of the relation -> {condition} production (will
probably do something like ExprTerminal where the braces will serve as a
node)

changed all prettyprints to intended usage with stringbuffer. So long,
System.out.print testing!