[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).
We have to have a way to indicate a "deep" watch as there will be no explicit call to `watch()`. After having discuss with @mhevery, it'll probably be "exp[]" in the binding configuration.