Settings migration fixes
- Fix the settings being migrated when there's no qsettings (new user) or kconfig migrated because the default value for
settingsVersion
is 0 which is a valid version. Now it's -1, so it won't be migrated anymore. - Improve the signature of migrateSettings so it's more "proper"