chore(tagging compiler): Remove unused _expando
chore(node cursor): Remove unused isInstance
chore(tagging compiler): Remove the second DomCursor
chore(tagging compiler): Refactor the codes
chore(docs): fix typo
test(filter): initializeDateFormatting
test(http): add missing flush
fix(events): make ShadowRootEventHandler play nice with static injection
chore(routing): do not export childRoute
fix(example): Adjust MirrorsUsed to make the Todo example work thru dart2js
chore(animate): Move animate's MirrorsUsed to the animate library
fix(NgControl): Remove dead code
chore(NgModel): Use if statements instead of trinaries
fix(jasmine): don't swallow exceptions in afterEach

It turns out that `tearDown()` in `unittest/unittest.dart` swallows
exceptions (at least in the current version.)  This means that
exceptions thrown in our `afterEach` functions are silently swallowed
and cause our tests to pass incorrectly.  As an example, the 24 tests
that were updated in commit d663667620dc4982c89b2914beed61e606023f33
should have been failing with the exception `Unflushed requests: 1` but
did not.  This change makes it so that these exceptions do show up.
fix(ng-repeat): don't use iterable.length
test(http): also verifyNoOutstandingExpectation
refactor(ScopeStats): ScopeStats collects information about digest,
flush and assert flush phases.

ScopeStats collects information about all phases and uses
ScopeStatsEmitter to output the results. Scope stats can be started and
stopped at runtime.