perf(view factory): Remove a try-catch and a timer for the critical path

This saves 4% (50ms) in the TreeComponent benchmark.
perf(view factory): Remove try-finally from ElementBinder._link

This saves 9% of the runtime in the TreeComponent benchmark.
perf(watch group): Do not use List.map for tiny lists
perf(view factory): Compute DI Keys ahead of time

4% improvement in TreeComponent benchmark

For #1081

Closes #1085
fix(element binder): fix memory leak with expando value holding onto node

Expando keys are weak references but the values are not.  The
ElementProbe value holds strong references to the node and the injector
keep it from being garbage collected.
fix(transcluding component factory): allow removing components that have no content to transclude