style(directives): some code cleanup, clarification & simplification
feat(selector): Collect bind- attributes.  More tests. Cleanup
fix(http): fix header map type for http.call()

Headers could be set to a String or a Function. The type has to be
dynamic.
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