some updates. See description

Element.squeeze added
NodeList.withAttr added
getElementsByTagName renamed to byName
getElementsByAttrName renamed to byAttr
In NodeList.foreach added "deep" argument