fix(transformers): fix breakage from commit 3fb218180b17bdc9808e575e3a9aaf9928fef28b
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.

Closes #791
fix(ng-model): Do not use valueAsNumber to work around dartbug.com/15788

Closes #694
For #801
test(parser): Relax exception match to support Firefox

For #801
chore(pubspec): adjust dependencies on `browser`

Closes #804.
fix(NgA): Do not cause a scope digect

Fixes #810
test(symbols): remove unused FieldMetadataExtractor
style: code cleanup
style: code cleanup
chore(docs): Basic descriptions for package libraries

Closes #782
chore(test): fix final disabled input test

Closes #797
fix(test): fixes for latest unittest lib

Closes #811
perf(DirtyCheckingChangeDetectorGroup): Disable calls to _assertRecordsOk().

Disabled calls to _assertRecordsOk function as it is too slow.

Closes #813
chore(karma.conf): add support for Firefox

Add `karma-firefox-launcher` to `karma.conf.js`. Note that it is
already included in `package.json`.

Closes #815
refactor(scope): watch "readOnly" arg renamed to "canChangeModel"

closes #739

This changes is a BC break:
- the "readOnly" parameter has been renamed to "canChangeModel",
- the semantic is inversed

Before:

    // Default to digest (readOnly = false by default)
    scope.watch(exp, fn);
    // Explicit flush
    scope.watch(exp, fn, readOnly: true);

After:

    // Default to digest (canChangeModel = true by default)
    scope.watch(exp, fn);
    // Explicit flush
    scope.watch(exp, fn, canChangeModel: false);

Closes #817
refactor(AstParser): make AstParser private, no more injectable

follow up for #788

Closes #818
chore(styles): Add default styles

Closes #820