Improve compatibility with Windows bitmaps
Hello! These are a couple of enhancements I made while using this to test out RLE bitmaps produced by my Windows 3.1 GDI driver.
The first change is to handle compression of DIBs that don't have the image size field filled out in the bitmap header. Windows drivers can produce and consume DIBs with this field set to zero, in which case the size is inferred from the width, height and depth, so I implemented this behaviour here.
The second is to handle decompression of RLE bitmaps that contain absolute (i.e. uncompressed) sequences. This tool doesn't produce such sequences, but being able to consume them is needed to handle bitmaps from other sources.
This doesn't cover "skip" sequences which allow the decoding to move around the frame, so decompressing bitmaps containing those will probably still crash the tool, but I think most cases are covered without that…