- Brought the trunk changes back to the kitjan branch
- Fixed: the reference graph preserving nature of deepcopy was causing trouble since GROUP_DEFAULTS cheats by having multiple references to BAR_DEFAULTS. Changed to a less sophisticated deepcopy that doesn't preserve reference structure