refactor(Scope): Use scope.watchAST instead of scope.watch across angular.
refactor(ElementBinder): Cache the helper expression and produce AST within ElementBinderBuilder.