feat(Change Detection): Add support for keyed access

Add support for:
- List[index],
- Map[index],
- Object[property]
If we go this way then A2.js and A2.dart will not be compatible ?

Is this something we want ?

/cc @mhevery