DeviceSettings: allow passing in std::string too
bugfix: save config.ini after downloads are done

Otherwise the updated LastTransferredTime will never be persisted, and next time all files are downloaded again.
misc: add note