substruct2str is added plus the gui linking mechanism is mostly changed to use substructure references
- substruct2str function is added for the conversion of subreference structures to readable labels
- linkGuiElement, genericValueChanged and updateLinkedGuiElements are mostly changed to use subreference structures