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.

The instanceof check seems wrong. I think we need a way to determine if the directive has onChange method during the Proto phase not during the instance phase.