Change elementOpen to use elementOpenStart flow since there is basically no
performance hit and elementOpenStart is used a lot in practice (e.g.
when creating a wrapper that uses an Object for attributes).
Fix attribute mutator type to be Element.
Add applyStatics function, which can be used with open.
Add applyAttrs function, which can be used with open and calls to attr.
Fix code flow for diff.js to account for arrays that are initialized with a
size.
applyStatics
function, which can be used withopen
.applyAttrs
function, which can be used withopen
and calls toattr
.