Make libblockdev/cryptsetup unlock operations cancellable
Unlocking TCRYPT volumes can take a long time, especially if an incorrect password was entered. It would provide better UX if the user could cancel the unlock operation if they noticed that they entered an incorrect password.
Related issues
- Related to #14468
Original created by @segfault on 15302 (Redmine)