Major changes
* Implemented the OfficialEye API. Now it is possible to interact with the program programatically, without the need of running the CLI.
* Reimplemented the CLI as a layer on top of the new API. Thus, the API and the internal implementation no longer contain any code that is specific to the CLI user interface. In particular, it is now easy to implement different frontends that rely on OfficialEye as a backend service.
* Implemented a framework for transparent and process-safe interaction with the API backend.
* Switched from thread-based to process-based parallelism for resource-intensive backend operations.
* Substantially improved the CLI user interface.
* Numerous other related architecture changes aimed at the long-term stability of the software.
* Integrated a new error handling system and related debugging facilitibes.
* Removed the (legacy) orthogonal regression supervision engine.
* Temporarily disabled the ability to generate visualizations.
Minor changes
* Removed the `--worker` argument from the `run` and `test` commands, because it has become redundant and unnececcary in light of the new architecture.
* Implemented a new approach to handling image outputting in the CLI, that is much more flexible compared to the previous one.
* Improved type annotations.
* Removed the `--visualize` argument from the `test` command.