Avoid forcing people to use Rust 1.73
As long as they don't break the MSRV, we don't care
which version they use!
Correct `no_oom` test
Completely botched!
Update bindgen dependency
Add a bit of metadata to the Cargo.toml
Make `plumers` the workspace's primary crate
Correct alignment provided by `malloc` on Windows
It's 16, not 8
Work around Windows not providing `aligned_allloc`
Use correct platform-specific types in interfaces
Oops
Work around MSVC still not conforming to C17
Work around MSVC not conforming to C17
Rename SemVer checking to something that SourceHut will process
Oops
Avoid linking to associated items of raw pointers
Not caught before, because it's only in private doc comments.
Add doc comments everywhere
And touch up bits of the API
Seal the `Image` trait
So that adding methods to it is not a breaking change
Add API to mutate metadata nodes in-place
Add I/O shortcuts for `BufReader` and `BufWriter`
Add some metadata fields to Cargo.toml
Specify a version for plumers's dependency on libplum-sys
Flesh out smoke tests a bit more