* Fix config corruption on close and replace error with unreachable for failing to load configs
* Clean up config init code a bit
* Fix some hotkeys accidentally triggering twice
* Add unreachable for user_settings as well
* sir clang offnir, the all-formatting
* oops lmao
* oh come on why does clang-format have to find some new random edge case every few months
* update tests that failed
* fuck if i know what this was supposed to be
* :we:
* initial tests for testing Setting<T>
* argg
* keep switch off
* added ci
* fix ci
* merging tests to build.yml
* fixing linux ttests/?
* one more try for ci
* more linux fix for ci
* more ci fixes
* try to fix ctests now
* should fix now
* trying fixing linux tests
* some more tests
* more tests (68 tests) and clang format