Make opk_extract_file() return different values for different errors

Instead of -1, it will now return:
-ENOENT if the file to extract is not found,
-ENOMEM if the buffer cannot be allocated,
-EIO if the file cannot be read.
unsqfs: Inline squashfs_uncompress() into read_compressed()
unsqfs: Return meaningful error codes as much as possible