Define Element.prototype.setAttributeNode[NS], removeAttributeNode, NamedNodeMap.prototype.setNamedItem[NS]

Fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=25016

Should still consolidate some algorithms here.