__appendChild__ = function(nodelist, newChild) {
    if (newChild.nodeType == Node.DOCUMENT_FRAGMENT_NODE) {
        // node is a DocumentFragment
        // append the children of DocumentFragment
        Array.prototype.push.apply(nodelist, newChild.childNodes.toArray() );
    } else {
        // simply add node to array (links between Nodes are made at higher level)
        Array.prototype.push.apply(nodelist, [newChild]);
    }

}
@method __appendChild__
     append the specified Node to the NodeList. Used by Node.appendChild().
     Note: Node.appendChild() is responsible for Node Pointer surgery
     __appendChild__ simply modifies the internal data structure (Array).
@param  newChild      : Node - the Node to be inserted