Fix path change listener arguments

Path change handlers now always receive the same arguments, the value,
the path, and the source object.