Refactor: expression.setValue/getValue

This is work towards allowing expression arguments to be dynamic.

R=arv
BUG=

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