Examine if the existing `IGUIObject::AddSetting` and `IGUIObject::HasSetting` functions are in the right or wrong place
I propose they are correct, because the Settings are members of IGUIObject, and they are owned by the IGUIObject conceptually (the settings set up the object).
So if AddSetting and HasSetting is there, GetSetting and SetSetting should be there as well, for the same argument.
Notice that moving these two function types means that the GUI<> class with static functions accessing foreign members will be gone.
That same GUI class and GUIutil.h file housed random other functions:
r22744 RecurseObject
r22689 GUI<>::FallBackSprite and GUI<>::FallBackColor
r22662 GUI<int>::ParseColor
r22605 GetDefaultGuiMatrix