[WIP] Use scope.watchAST instead of scope.watch

Fixes #1110
@jbdeboer How should we deal with expressions that start with ':'. Parser can't handle these yet.