chore(doc): minor doc edits
feat(ng-model): support input type=date | datetime and all other date/time variants

- Add support for input elements of type
`date|datetime|datetime-local|month|time|week`.
- Remove non-UTF-8 characters from some other API comments.

Closes #747
feat(Scope): Mirror Scope methods in ngScope.

`ngScope(element)` returns a proxy of Scope. This change adds methods isDestroyed, isAttached, destroy, emit and broadcast to the proxy.

Closes #850

Closes #858
style: Rename variables of the form $name into name .

Closes #854
fix(cookies): Make sure Cookies is injectable.

Also clean-up a few warnings and remove an unnecessary workaround
in the todo example.

Closes #856
feat(Scope): Allow turning emission of scope stats from console.

To enable emission of ScopeStats from console one can call function `enableScopeStats(Node)`. To disable call function `disableScopeStats(node)`.

Fixes #836

Closes #857
docs: Correct double import of annotations for documentation.
fix: dart2js build size checks relaxed
Fixing expression extractor & test

Noticed that this test was not failing when it should have been, there were two issues-
- The packages were not being specified for the test, so the expression extractor was skipping all Angular code.
- The source crawler was not including exported libraries which causes it to incorrectly skip chunks of Angular code.

End result is that the expression list being extracted was a fraction of what it should have been.

Closes #860
Fixing transformer tests to be passing

Getting a bunch of errors running run-tests.sh, these appear to be from: https://github.com/angular/angular.dart/commit/88593eec6499f93765980087fcdf59a242ec9334

Updates are primarily around modifying the test placeholder libs to match new names.
Also a number of the tests were refactored as part of the earlier referenced CL and the codepaths which was intended to be tested were no longer being excersized.

Closes #862
fix(mock): export test_injection from module
doc: minor updates to karma instructions & interpolate
chore(presubmit): Delete merged presubmit branches
chore(scope): remove applyInZone method
test(NgInclude): uniit a test
style: code cleanup
feat(NgTemplate): @NgTemplate replace @NgDirective(NgAnnotation.TRANSCLUDE_CHILDREN)

1- Transclusion syntax has changed:

Before:

    @NgDirective(
        children: NgAnnotation.TRANSCLUDE_CHILDREN,
        map: const {'.': 'expression'},
        <other kv pairs>)

After:

    @NgTemplate(
        mapping: 'expression',
        <olther kv pairs>)

2- NgAnnotation.children has been removed in facor of NgAnnotation.compileChildren

Before:

    children: NgAnnotation.COMPILE_CHILDREN
    children: NgAnnotation.IGNORE_CHILDREN
    children: NgAnnotation.TRANSCLUDE_CHILDREN

After:

    compileChildren: true
    compileChildren: false
    Use @NgTemplate (see the previous section)
feat(DomCursor): add processChildNodes()