fix(parser, scope): Allow nulls in binary operations.

Fixes #646
chore(compiler): Fix TODO in tests
fix(change-detection): reset next/prev on watchGroup.marker
doc(selector): add the ":contains()" pseudo-selector

see dartbug.com/16422

Closes #639