Allows change/changing notifications to be delayed

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