Fixed setters in expressions

Now the variable lookup function returns an object with a variable
property that can be modified. This object can then be tracked for
changes during the evaluation.