v1.18.0
This moves all of the client patching out into `src/patches`, one file per patch, and adds `--list_patches`, `--patch`, `--no_patch` options, allowing to show all patches, and selectively enable or disable them. Some of them are marked `(Core)` as it's very likely the client will just break without them.