feat(change_detector): notify directves on property changes

* Changes `WatchGroupDispatcher` to have getMementoGroup function.
* Changes `WatchGroupDispatcher#onChangeRecord` to have signature `onRecordChange(mementoGroup, records:List)`
* Change `ChangeDetector` to group all changes.
* Change `View` to notify directives on changes.

for the record I have added a todo in the code that we'll update all the getters across the code base