New options for observable change tracking

- New option parameter for method name.
- New option parameter to specify an id property on the object.
- New parameters in the callback:
   -> Name of the property that changed.
   -> New value or array changes.
   -> Id of the element that changed (if property option provided).