Introduce SpecialCommand handling. Currently, we block until the command finishes. SettingsProvider provides a few example, but needs implementation to read this from config.
Inheritance: Use readEntryFromPath instead of assuming always .desktop files Switch project to C++17