MessageAdd, Multiply, Divide, Pow and Subtract

Now the variable part of the computation is saved so that the 'last' value can be recomputed when the 'constant' parts changes, as it does in pd.
See above.