A Branch is a sequence of Nodes. It corresponds
to a segment group without its included groups (no sub-branches). A Branch has a name (sg_name) and comes with
descriptory text (desc).
Note that included TNodes may have side chains/branches
("tails").
A new Branch object is uniquely identified by the
key argument that selects the directory entry and its
sg_name (if nto top branch). root is a reference to the
Diagram it belongs to.