fix(chenge-detection): properly watch map['key'] constructs

Fixes #824
refactor(element binder): Create directive mappings in one place