* The latest Bled, when compiled with the BLED_EXPECT_DISK_IMAGE option, allows us to get
the size of the decompressed disk image, even for compression formats that do not report
the decompressed size natively, so use that.
* Closes#2968 as the new sector alignment fixes from Bled should fix the issue.
* This also allows us to report progress against the decompressed data (where the
decompressed size can be known), which provides a better user experience.
* Also fix a handful of MinGW warnings.
* Based on the latest Bled, which adds ztsd compression support.
* Note that initial extraction of the 512 bytes MBR is very slow, because is seems
clear that ZSTD was never designed for fast init or processing small elements of
data, but instead for post init large volume streaming.
* Also note that this code adds 400 KB to the Rufus executable *AFTER UPX COMPRESSION*!
Hopefully, the BusyBox folks can come up with a better and smaller way to add zstd
support, because it's clear that the method used by the current BusyBox proposal,
which is to leave as much of the original code untouched, isn't for the best...
* Closes#2590.
* Closes#2620.
* Closes#2621.
* Instead of x86_32 and x86_64.
* This should aid with our appxbundle creation and if Microsoft want to
be wholly incorrect in their arch designations, who am I to judge?...