chore(benchmark): Convert to DI bind syntax

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(cache): warnings

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(cd): Add a toString() method

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(parser): Remove unused 'annotationsFor' method from FormatterMap

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(NgModel): Fix a typo

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(git): Add perf as a valid commit message type

This code was originally authored by @mhevery in the
DirectiveInjector change.
chore(keys): Make DI Keys final

This code was originally authored by @mhevery in the
DirectiveInjector change.
perf(various): Avoid putIfAbsent

This code was originally authored by @mhevery in the
DirectiveInjector change.
perf(element binder): Do not create tasklists when not needed

This code was originally authored by @mhevery in the
DirectiveInjector change.
fix(transcluding component): Perfer getByKey over get

This code was originally authored by @mhevery in the
DirectiveInjector change.
fix(NgModel): Read the view value in the flush phase

This code was originally authored by @mhevery in the
DirectiveInjector change.