closes #27246
Replaces a SoftSetArg() called by the GUI before parsing bitcoin.conf with a new method InitDefaultDataDir(). This allows the GUI to look for the conf file in a user-specified, non-default location and still parse a datadir= setting from that file. Adds unit tests for argsman and also for Qt and its QSettings.