remove (node) {
    if (!node.prev) {
      this.head = node.next
    } else {
      node.prev.next = node.next
    }

    if (!node.next) {
      this.tail = node.prev
    } else {
      node.next.prev = node.prev
    }
  }
Deletes a `node` from this linked list, it's assumed that `node` is a
member of this linked list

@param {*} node