Cargo.toml: lock clap to not upgrade to 4.5.0
See https://gitlab.freedesktop.org/libevdev/udev-hid-bpf/-/jobs/54975926
And https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#version-requirement-syntax
Tilde requirements specify a minimal version with some ability to update. If you specify a major, minor, and patch version or only a major and minor version, only patch-level changes are allowed. If you only specify a major version, then minor- and patch-level changes are allowed.