Changes
- *CLI*: Added `--exclude-lib` and `--include-bin` for supporting the API, see below and in the README (112);
- *CLI*: Help message for `--jvm` no longer mention `javaw` executable on non-windows systems (109);
- *CLI*: In case of unexpected systems, the default minecraft's directory is now expanded from `~/.minecraft`, basically the linux' default (106);
- *API*: Now possible to exclude Java libraries from classpath with a predicate, given to this predicate is a new class `LibrarySpecifier` used to represent Gradle/Maven-like library specifiers (112);
- *API*: Now possible to include custom shared binaries (.dll, .so, .dylib) in the game's runtime `bin` directory (112);
- *API*: Now storing and loading case-folded (lower-case but improved for unicode) email addresses in session database to fix issues for users usually writing upper-case characters in email addresses (117);
- *Doc*: Added mention of `MESA_GLSL_VERSION_OVERRIDE` in documentation of `--lwjgl`;
- *Dev*: Improved tests' workflow to include coverage reports, the test suite is now testing for coherency of lock files for addons.
**A huge thanks** to JamiKettunen for its help on supporting exotic systems, *-it's how I name systems where Minecraft was not intended to be run in the first place by Mojang-*.