Fix several failures when reading various .ico icons

 * Use correct offset reading of biCompression member from BITMAPINFOHEADER

 * If reading one icon in a .ico file fails, continue trying to read the
   data for the other icons. This resolves a problem with the CodePlex
   favicon for example which has a 0x0 icon in addition to several
   others with valid sizes.