This PR is related to this issue: #676
### What's new
- ✨ Add an onboarding screen (only appear on first launch)
- 🇫🇷 French translations for the new onboarding screen
- 🛠 Reorganize AppDelegate a bit
- 🛠 Move View Controllers into folders
### What's left to do
All current translations beside French & English (for the new onboarding) are missing for now.
If you want to help with translations, please read the opening post of this discussion: #637
- Fixed: display properties reset turns off hardware DDC
- Fixed: brief black screen upon changing space when using shade dimming
- Asynchronous thread-safe debouncing DDC write for smoother sliders
- Improved support for [BetterDummy](https://github.com/waydabber/BetterDummy)
- Better support for common physical dummies identifying as 28E850
- Inert dummy menu sliders are now hidden
- Improved support for nongamma->nongamma mirroring scenarios
- Compiled to run 10.14 (needed some minor changes) - compatibility is unofficial!
- Updated README
- Bumped version number to 4.0.1 (service release)
- Fix naming of wakeNotification()
- Fix for failing to update Advanced Settings checkbox on Preferences Reset.
- Better handling of known dummy displays.
- Small change of wording under Displays to reflect the fact that software dimming is not always gamma now
- Fixed an unneeded box control title leaking into localization files.
- Updated Italian Localization - thanks to @picov
- Fix: virtual displays are now properly ignored in gamma interference detection.
- Fix for too long display names looking bad in menu
- Fix for log errors about unneeded missing outlet connection errors
- Improved reset for virtual and Apple displays.
- Fixed menu showing blank space for display with no controls.
- Made brightness availability changeable for built-in and virtual displays.
- Updated french localization - thanks to @the0neyouseek