test(watchGroup): fix incorrect expectations

watchGrp.detectChanges() returns the number of changes and as such can
never be null
feat(ChangeDetector): unified architecture