fix(chenge-detection): properly watch map['key'] constructs

Fixes #824
refactor(element binder): Create directive mappings in one place
chore: add missing test for unstable model

Closes #633
test(io): Make the source metadata extractor test tighter
feat(view factory): Each css file has its own <style> tag
feat(NgBaseCss): Add NgBaseCss, which adds css files to all components
test(http): Relax expect to match Firefox as well

For #801
test(selector_spec): Do not test the order of directive instatiation.

BREAKING CHANGE: This relaxs the assumption that directives will
be created in the same order everywhere.

For #801
test(NgA): Disable untestable tests in Firefox

For #801
test(ng_model): Relax a test to pass on Firefox; expose a bug.

See #881
For #801
feat(travis): Firefox

Closes #801
chore: add support for generate-documentation.sh update
doc(annotation): added documentation to annotations library.
fix(mirror): added missing mirrors declarations
fix(ng-view): correct infinite loop in RouteProvider injection
fix(filters): handle the current locale correctly

The NumberFormat uses the locale which is set when the formatter is
initialized. This means a NumberFormat should be cached for each locale.

Closes #865
feat(http): Allow overriding of recording URL.

Moving hardcoded recorder URL to config class and can be overridden by installing extended PlaybackHttpBackendConfig class in applications.

Closes #872
refactor(select): rename source files to follow convention

All `[ng-model]` directive source files under `lib/directive` have a
name of the form `ng_model*.dart`. Rename:
- `input_select.dart` to `ng_model_select.dart`.
- `input_select_spec.dart` to `ng_model_select_spec.dart`.

Closes #871
Expression extractor transformer URI improvements

- Adding support for resolving 'packages/' uris (previously only handled '/packages/') from annotation templateUris.
- Adding support for /packages/ uris to the html_files transformer parameter for referencing package-relative URIs.
- Generating warnings for not-found files rather than build errors.

Closes #879
fix: expose missing NgShadowRootAware