Allows change/changing notifications to be delayed

Simple API:

```cs
using (reactiveObject.DelayChangeNotifications()) {
  // change a bunch of properties
} // notifications will fire
```
`dedup`