refactor(dccd): Simplify both the interface and the implementation

#909 cont'd. This commit is for the map changes (909 is for collection).

Closes #935
fix(dccd): Fix _MapChangeRecord

A few changes were missed in #935
test(annotation_src): Verify clone does the right thing
style(Selector): Move public API on top of the file

Closes #939
fix(Animate): Animation rename types.

* NgAnimate Decorator is now inserted by value.
* Animate is now correctly overridden instead of NgAnimate.
feat(ChangeDetector): When watching a methods colorization should not show up as changes

Closes #934
feat(compiler): Shadow DOM-less components
feat(compiler): useShadowDom option

Closes #367
Closes #936
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