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
feat(metadata extractor): Cache the fieldMetadataExtractor for greater performance

Dartium tests run in 7.6s; down from 18.2s.
dart2js on Chrome runs in 2m instead of 3m