[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).
You're right  (tests exist in collection_changes_spec & map_changes_spec for this use case). I'll update the code & add tests in change_detector_spec