Dictionary key order in Swift isn't a thing, so the process is
now a two-pronged approach: 1) check for specific apps, 2) check for
specific broad frameworks after no other matches were made.
Previously, detection would only work correctly some of the time.
Also cleaned up the `getNotableDependencies()` method.
It was necessary to do some summer cleaning. Here's what's changed:
* First, I'm taking a new modular approach to Swift-based components
that are part of PHP Monitor.
* I've fixed the naming of various parts of the app. I plan on doing
an even deeper check in the future. The following are affected:
- "PHP Formulae Status" is now known as "PHP Version Manager".
- "Warnings List" is now known as "PHP Doctor".
- The associated window controllers have also been updated.
(I've also added a new module: "PHP Config Editor". We'll see what that
brings in the future... but the main purpose will be to edit key PHP
configuration values without needing to go to the .ini files.)
- A warning has been added if you are not running Homebrew 4.0, since
running older (or newer) versions of Homebrew are not officially
supported. This check is only displayed once per cold app boot.
- The PHP Version Manager now shows the full version number for
up-to-date PHP installations (mostly important for patch version).
- You must now confirm the deletion of an installed version of PHP
before PHP Monitor will uninstall that version.
- It is no longer possible to press the refresh button if the app
is already busy checking for updated PHP versions