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
fix(mock zone): sync zones should not handle async errors
chore(element binder): Remove _perf timers
feat(element binder): ElementBinderExecution
fix(ng-base-css): Make NgBaseCss AttachAware
chore(tagging compiler): Remove timers