fix(codegen): Add missing @Injectable annotation
fix(transformer): Fixing invalid code generation for dashed filenames

When entry point dart filenames contained dashes then the generated library name was incorrect.

Closes #947
fix(transformer): Fixing some analyzer warnings

A couple appear to have crept in, found when integrating into Dart's repo.

Closes #955
chore: pubspec.lock
docs(NgClass): update doc and clean up examples
chore: move perf tests to benchmark directory
chore(pubspec): update lock files
fix(ShadowDomComponentFactory): annotate ShadowDomComponentFactory with @Injectable so that appropriate entry in static factories in generated.

Closes #963
test(angular): fix exported symbols

Closes #965
chore(tests): Remove 'new Symbol' call to reduce dart2js memory usage
docs(VmTurnZone): Fix some messed up markdown.

Closes #968
feat(compiler): bind- syntax

Adds support for bind- syntax which allows directive users to
give an expression for any mapping.

For #650
Closes #957
hack(travis): Increase dart2js' heap size
chore(tests): Remove a ddescribe
feat(LRUCache): Support zero-length caches
perf(compiler): 31%. Cache CSS in Style elements.

In a benchmark, I saw a 31% speedup while creating components which include
unminified Bootstrap (125K) as a cssUrl.
fix(travis): Curl should follow redirects when fetching scripts
test: Add more tests related to types exposed from a component.

Closes #885

Closes #958
feat(debug): Make ngProbe accept a CSS selector

Closes #970
feat(VmTurnZone): VmTurnZone can handle scheduling microtasks.

To customize how VmTurnZone handles microtasks assign a function to
VmTurnZone.onScheduleMicrotask. This method will then be used whenever
a microtask is scheduled instead of the default implementation.

Closes #976

Closes #979