Fix #13807: attribute/Object.prototype name collisions
(cherry picked from commit 67a080b284af50433583da05f84e73bc63814bab)
Fix #13810: .replaceWith(nextSibling)
(cherry picked from commit d8f7e8371230a6dd504ca02e65442745b6ff6ce2)
Fix #13809: Avoid collisions with words reserved by any version of ECMA-262
(cherry picked from commit ad71f47b27f463c6952768c5ab2773ae15ffa745)
Fix #13819: .parent sort direction