style: code cleanup
fix(filters): pass filters to all evals

closes #755

Ad support for '"s" + ("m"|filter) + "e"'
fix(scope) fix stats
feat(AstParser): Made the AST parser private to the scope

relates to #648
fix(scope): allow watching an empty string
fix(change-detection): When two identical pure functions removed

Fixes #787
Closes #788