* feat: decode IWI6 wavelet textures
* refactor: validate wavelet Huffman tables at compile time
* chore: small code style adjustments to IwiLoader
* chore: small code style adjustments to IwiWaveletDecoder
* fix: use shift right operator to better handle edge cases
* chore: add wavelet support for iwi8
* chore: add wavelet support for iwi13
---------
Co-authored-by: Jan Laupetin <[email protected]>
* fix: handle IWD entry end of stream
Return EOF correctly for IWD entries and preserve peeked bytes during bulk reads.
* chore: small code style adaption
* chore: use minizip to write test zip file
---------
Co-authored-by: Jan Laupetin <[email protected]>
* chore: add tests for csv stream
* fix: csv values must have quotes when they contain a new line
* fix: csv reader did not properly handle special cases
* feat: dynamically decompress bc5 textures for modman
* chore: restructure image format class
* chore: keep dds file conversions
* chore: convert all kinds of webgl unsupported formats
* chore: add decompressors for remaining formats
* chore: always set full alpha if available on bc4 and bc5 decompression