See comments

Got rid of the gen unary expr because they are all too different
Added the location returning
did the parts of incr/decr that need to be done while visiting that
node, set up framework to do things correctly in the parent of a unary
crement node.