observation must reset before invoking callbacks

To explain: the problem is that if the side-effect of a callback adds an object which is then mutated, if the reset() comes after the mutation, then no change record is delivered.

R=arv
BUG=https://github.com/Polymer/TemplateBinding/issues/161

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