We now use the static analysis tool [`ruff`](https://github.com/charliermarsh/ruff) with its rule sets `A`, `B`, `C`, `D`, `E`, `F`, `I`, `N`, `Q`, `RUF`, `S`, `T`, `U`, and `YTT`.
This led to a series of refactorings and fixes and re-writes.
I think this improves the long-term readability and maintenance of our code a lot.
The most important changes are the renaming of some methods, including the change of the name of the method `map` of the encoding to [`decode`](https://thomasweise.github.io/moptipy/moptipy.api.html#moptipy.api.encoding.Encoding.decode), the change of the name of the methods `format` and `all` of `Lang` to [`format_str`](https://thomasweise.github.io/moptipy/moptipy.utils.html#moptipy.utils.lang.Lang.format_str) and [`all_langs`](https://thomasweise.github.io/moptipy/moptipy.utils.html#moptipy.utils.lang.Lang.all_langs), respectively.
Also, we now do not check whether the URLs linked from the `README.md` are reachable, but also download the website texts and search for the referenced anchors.
We therefore could fix some broken links in the `README.md` file.
All in all, this release has a huge heap of changes compared to the previous one.