[WIP] fix(parser): Allow access to Map properties in expressions

- E.g. `map.keys`, `map.length`, etc. This is a proposed solution to
#394.
- Add support for the watching of map properties whose types are
primitive (not collections). Work still needs to be done for map.keys
and map.values.