feat(squashfs): migrate binary codecs to Wire.Codec
Replace manual binary helpers (get_u8/get_u16_le/get_u32_le/get_i32_le/
get_u64_le in reader; set_u8/set_u16_le/set_u32_le/set_u64_le in writer)
with Wire.Codec definitions for all multi-field on-disk structures:
superblock (96 bytes), inode header (16 bytes), inode bodies (directory,
file, device, IPC, symlink), directory header (12 bytes), and directory
entry header (8 bytes).
Keep minimal get_u16_le/get_u32_le/get_u64_le in reader and set_u16_le
in writer for single-field reads at dynamic offsets (metadata block
headers, ID table entries).