fix(change-detection): correctly process watch registration inside reaction FN.

Fix #678
fix(scope): fix null comparisons

Closes #646