feat(Zone): add onTurnStart to NgZone.

OnTurnStart is executed at the beginning of every turn. Any microtasks
scheduled in onTurnStart are executed before the ones scheduled in run.

Closes #83
docs(VmTurnZone): change documentation for VmTurnZone to use term VmTurnZone instead of old NgZone.

Closes #890
test(transformer): fix

- remove usage of obsolet syntax,
- re-enable the parsing of attribute annotations by adding a class level annotation.

Closes #941
chore(travis): run transformer tests

Closes #942
style: code cleanup
refactor(NgView): Make use of the ViewPort

Closes #704
fix(interpolate): changes the interpolate function to escape double quotes

Fix a bug in the interpolate function causing it not to handle expressions containing double quotes properly.

Closes #937
refactor(interpolate): remove the unused _parse field
doc(mock): better documentation.

Make the documentation for inject, async, and microLeap more clear. Make
sure to note that neither inject nor async return their functions
values, as it is (seems?) common to do this in unittest when testing
time-dependent functionality using `Future.delayed` or `Timer.`

Fixes #943

Closes #950
fix(tests): Use updated annotation type

Closes #948
chore(travis): re-enable JS stable tests
chore(scripts): Some cleanup
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
test: Add more test