Stateful fixes

I have some gripes with Stateful. Here are some tests that demonstrate the issues, and fixes in Stateful.

* the new value reported in callbacks is not the actual new value of the instance
* callbacks are also called when the property didn't change
* we need a definition of change and no change

I would like feedback on this.

Does it make any sense to continue on this path?