improve readability in scope constructors
fix $watch stack reset scheduling
add $watch.evalAsync(callback, ...var_args)