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
chore(lib): refactor documentation into proper libraries

angular:animate
angular:bootstrap
angular:bootstrap:dynamic
angular:bootstrap:static
angular:core
angular:directive
angular:filter
angular:introspection
angular:mock
angular:perf
angular:routing
di
route:client
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
chore(bootstrap): rename: ngDynamicApp -> dynamicApp; NgApp -> Application
fix(export): Add missing NgController to angualr.dart
test(ng_model): detect browsers that do not support `simulateTypingText`

Detect browsers that do not support `simulateTypingText` and skip tests
that rely on it.

Closes #814