Application icon extraction is now even more reliable. (GitHub #42).

It would've been nice to just use NSWorkSpace's iconForFile: or NSURL's getResourceValue:forKey:error: but neither of those get the icon right. The only solution that works is to find and read the app icon manually from file.
Minor refactoring for package extraction operation