code: function removePnode (pnode, skipParent) {
          if (!pnode.exists) return pnode
          for (var i = 0; i < pnode.children.length; i++) removePnode(pnode.children[i], true)
          if (!skipParent) {
              removeChild(pnode.parent, pnode)
          }
          delete data[pnode.path]
          incTransaction()
          feed('remove', pnode)
          return pnode
      }
docs: remove pnode