feat(Change Detection): Add support for keyed access

Add support for:
- List[index],
- Map[index],
- Object[property]
I think we should just do `MapWrapper.get(obj, key)`