CompoundObserver.getValues retrieve present values, but not update last reported values.

Note that this adds a test for the above and also tests for discardChanges & setValue.

R=arv
BUG=

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