chore(pubspec): Upgrade DI to 1.2.3.
feat(compiler): Backport DirectiveBinder API from #1178 to allow
gradual migration.

Originally authored by @yjbanov
fix(expression extractor): Do not use implicit DI
chore: remove empty file
fix(element binder): Use the new-style Module.bind(toFactory) syntax
fix(various): Use the new-style Module.bind(toFactory) syntax
fix(element binder): New-style Module.bind for AttrMustache
fix(ng-model): Turn off failing test until Dart 1.6 is stable.

The test is passing when ran in isolation with ddescribe. And the
feature is working fine end-to-end (typeless <input ng-model> element).

Closes #1234
chore(travis): run e2e tests as a separate job

Closes #1222
fix(introspection): getTestability should throw when ElementProbes are unavailable
feat(testability): whenStable replaces notifyWhenNoOutstandingRequests

BREAKING CHANGE:
  NOTE: This only affects you if you are calling this API directly.  If
  you are using ProtractorDart, then you are insulated from this change.

  To update your code, rename all references to the
  notifyWhenNoOutstandingRequests(callback) method on the testability
  object to whenStable(callback).