Why?* fix unitsync not to crash with new configHandler (the old one was better)
IMO the new one is better because:
- The old one caused hard to diagnose crashes when used before main was entered (as it was in GML) because it used non-POD objects as global variables (e.g. std::string),
- The old one was weird mix of singleton and monostate pattern with the effect that:
- From the outside, config source appeared to be settable after GetInstance was used but GetInstance had as side effect that SetConfigSource didn't work anymore (for example, when GetInstance() would be used accidentally before commandline arguments were parsed the commandline argument for config source would be silently ignored, as was the case in GML builds. There was no code in place at all to prevent such easy to make bugs. In the new one a segfault occurs immediately if you misuse configHandler in such a way, which makes it much safer to use
)
