Allow applications to set the LUKS2 PBKDF
Essentially the same as !43 (closed) (and entirely supersedes it), but with requested changes implemented. Note that I have not actually tested this code, but it's very straightforward and it compiles fine on Fedora 41.
Edited by Aaron Rainbolt