Add Node.insertBefore
Minor optimization
Remove Element.dataset

We use Element.getAttribute and Element.setAttribute
to access data-* attributes.
Fix _getAttributesString and add more tests
Fix Text inheritance and add tests