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
- Software brightness changes are reapplied upon startup when 'Apply last saved values to the display' is selected under 'Upon startup or wake'.
- On some rare occasions, macOS does not reset gamma tables upon display reconfiguration which caused an erroneus baseline and double dimming in software and combined mode. Now there is a manual reset upon receiving a reconfiguration request as a safety measure to avoid this.
- Some minor tweaks regarding how software dimming and gamma table manipulation behaves.
- (also I fixed my name in About.)
- Added Check for Updates to About
- Removed untranslated languages (as we promised for final release)
- Enabled Javascript for Sparkle release notes
- os_log levels were all over the place, changed all to .info
- Keyboard preferences still did not fit to a 1280x800 screen if custom shortcuts were enabled. I did some redesign to fix that.
- Updated dutch translation
* Compile three DDC startup options into one popup menu.
* Combine multiple displays radio buttons into a popup menu
* Changed record shortcut box to a more logical layout + needs less space
* Further tweaks in keyboard preferences pane
* Update Chinese (Traditional, Taiwan) translation.
* Translate strings in Main.strings to Chinese (Traditional, Taiwan) and tweak translations in Localizable.strings.
* Make the translation (Traditional Chinese, Taiwan) more concise and easier to read.