Fix the issue with an empty progress.json.
- Detect if progress.json is empty and provide values for it.
- Cleaned up code so it runs in the right place.
- Added more exclusions so that if you set config settings to false, it works correctly.
- Fixed issue with it actually changing your actual profile (must use stringify and the convert back to json object).
Might need to look at AI more.