extension of constant folding functionality to include unary minus 

follows the same pattern that is already there for binary ops but unary ops were apparently not covered yet. Note that this is not complete but just makes it a little less incomplete than it is now.