setValue goes through the expression.

This is clean-up in advance of allowing two-way filters that have dynamic arguments (in which case, there will be more than one path value dependencies).

R=arv
BUG=

Review URL: https://codereview.appspot.com/33400043