chore(pubspec): update lockfile
chore(pubspec): minimum route_hierarchical required is v0.4.22
test(compiler): Break the bind- tests into smaller tests
fix(directive-injector): Fixes for Direcive Injector.

Breaking change: Regular (application) injectors cannot construct
DirectiveInjectors (DI). Only compilers create DI as part of view
creation process.

Deprecation: directive injector parent is now private. New public
method on dependency injector - parentGet, which allows to get through the
usual chain but skipping itself.

TestBed does not need DI in its constructor.

Internal changes:
- Application Injector reference is passed through view creation and
passed into new Directive Injector (instead of using
parentInjector.appInjector, which is wrong when used with ng-view).
- Unwind recursion from the directive injector for performance.
- Remove EventListener from View.
- Replace DefaultDirectiveInjector with DirectiveInjector with parent = null.
- Component visibility handled outside the visibility enum.
- Removed Shadowless and ShadowDirectiveInjector subclasses.

Prepares for ComponentInjectors breaking the resolution chain, unless
directly called. Does not land that change because it is used by
clients.

Closes #1111
perf(view): increase view instantiation speed 40%

1) Stop using futures when the value is already cached
2) Remove adding nodes to fake parent during view instantiation

Closes #1358
fix(ElementBinderBuilder): throw if multiple transcluding directives per node

fixes #1306

Closes #1325