Fix incorrect file header in BMP icons extracted from ICO files

The 'bfOffBits' field in the header of BMP icons extracted from ICO
files was being set to the offset of the BITMAPINFOHEADER struct
from the start of the file (14 bytes) instead of the start of the bitmap
color data (which should be 14 + 40 = 54 bytes).

Fixes #16