Use a real array for Node.prototype._childNodes

This change is a very big performance improvement.
Node.prototype.childNodes still returns a live NodeList. This NodeList is lazily created to avoid defineProperty (which is very slow) during element construction