Update range syntax from Rust update
Remove deprecated `String.append` call
Remove deprecated `Vec.push_all_move` call
Initial import of revamped DOM
Benchmark attribute setting
Only create a set of attributes once per element
Actually intern strings
Benchmark appending many children deeply
Support multiple children per node in the new DOM
Benchmark adding many children to one parent
Rename poorly-named macro
Should be able to drop StringStorage immediately
Elements have ordered children
Traditional elements know their document
Elements have attributes
Traditional attributes know their document
Attributes can be set to new values
Improve structure and variable names
Elements know their parents
Moving a child from one element to another removes it from the original