Re-implemented some of the super-effort stuff I was working on, to better reflect intended usage.
Added IsHidden() function to GCATrait, which returns True if the trait is tagged to be hidden, False if not.
Made a small change in the process used to load characters, which should remove some calculations when assigning child items to their parents. Since there is a full recalculation made once the character is loaded, this should not affect any utility, just decrease loading times a bit for lots of child items.
There was a bug in correctly initializing bonuses loaded from saved characters, when those characters used gains bonuses (“to me from X” style). This bug could cause an issue that resulted in any such bonus causing an endless loop. That is now fixed.