Update karma config to match latest karma
Check watchers are not run unnecessarily
Deal with the case when data is composed onto rootscope; need to avoid a digest cycle