perf(view factory): 14% Precompute linking information for nodes

The Default TreeComponent benchmark dropped from 572ms to 501ms

Closes #1194
@vicb, no -- NodeLinkingInfo is created by inspecting the template, where _link is operating on clones of the template.  They are two sets of nodes which have the same structure.