Implement all visits for PureExp that make sense in the context of the Java Backend Includes issues #23 #24 #25 #28 #29