Fix #13807: attribute/Object.prototype name collisions
Fix #13810: .replaceWith(nextSibling)
Fix #13809: Avoid collisions with words reserved by any version of ECMA-262
Fix #13819: .parent sort direction
(cherry picked from commit 6a816ec95fd96d130a4af67a28873d9daa66a328)
Fix #13818: Add wrapMap entry for col element
Fixes #13815: Ensure each element has its own private data object - Tests by @rwldrn