fix(DynamicParser): Correctly handle throwing exceptions from method.

Fixes #971

Closes #1064
refactor(zone): add return types & doc

Closes #1073
refactor(dccd): some renaming to clarify the intent

Closes #1129
Revert "Revert "feat(http): support coalescing http requests""

This reverts commit e5859a5937ce38bedf03de227232f2f876e4f06b.

Closes #1216
fix(directive-injector): Pass the correct injector into nested views

Replace DefaultDirectiveInjector with DirectiveInjector (with parent = null).

Application Injector reference is passed through view creation and
passed into new Directive Injector (instead of using
parentInjector.appInjector, which is wrong).

New public method on dependency injector - parentGet. Allowing to get
through the usual chain but skipping itself (used for NgControl).

Remove EventListener from View.

Closes #1244
feat(router): added vetoable preLeave event

BREAKING CHANGE

Previously, vetoing was allowed on leave (RouteLeaveEvent) which caused
issues because routes had no way to recover from other route vetoing a leave
event.

Now, similar to preEnter and enter, leave event was split into vetoable
preLeave (RoutePreLeaveEvent) and non-vetoable leave (RouteLeaveEvent).

    views.configure({
      'foo': ngRoute(
          path: '/foo',
          preLeave: (RoutePreLeaveEvent e) {
            e.allowLeave(new Future.value(false));
          })
    });

Closes #1070
feat(form): Add support for input[type=color]

Closes #611

Closes #1080
perf(observable): add a benchmark

Closes #1156