style($parse): small readability improvements
perf($parse): optimize filter implementation

- generate less garbage
- optimize argument collection
- use call instead of apply for no arg case (2x boost)
fix(Scope): don't clear the phase when an exception is thrown from asyncQueue or watch

If we clear it here, then any other watch or async task could start a new digest.