| TreeList
=========
TreeList is an implementation of a binaty tree combined with a double linked
list. You can easily build an hierarchy of your objects or arrays on a specified
index.
Class TTreeList
---------------
properties
  root             The root node of the tree
  first            The first node of the double linked list
  last             The last node of the double linked list
  treeCount        The number of nodes in the tree and double linked list
  isDirty          Set if a node has been added since the last build
functions
  add              Add a new node to the tree/double linked list
  count            The number of nodes in the raw tree (includes nodes with
                   duplicate values)
  search           Search for a node by value in the tree
  build            Build a tree and a double linked list
Class TTreeListNode
-------------------
properties
  prev             A pointer to the previous node in the double linked list
  left             A pointer to the left node in the tree
  parent           A pointer to the parent node in the tree
  right            A pointer to the right node in the tree
  next             A pointer to the next node in the double linked list
functions
  addPayload       Add a node from the TTreeList. If the value is a duplicate
                   then it is added as well
  getPayloadCount  Return the number of payloads this node holds
  setPayloadIndex  Set the index for which payload should return a value with
                   the get function
  get              Return the value of the given index from the active payload
 |