Normalize property change observer argument order
Preliminary property change implementation shift

This change makes it possible for a deprecated shim of the old property
change listener system to coexist using the new property change observer
system.
Factor dispatch code into observer method

Retain last seen value, precompute dispatch method.