[WIP] feat(Change Detector): Add support for collection deep watch

**Work in progress**

Add support for deep watch (collections are normally watched by ref only).
Maybe we should make "deep" watching part of the expression syntax? Then I can explicitly tell just by looking at the template what is watched deeply and what not.