changed from listeners to visitors

STOs included
addOp and multiplication simple constant folding
Added rule name entry