Package bootloader, partitions, boot_app0, and firmware as separate
files in a ZIP with manifest.json specifying flash addresses and
settings. This enables the web flasher to flash each part at its
correct address individually, matching proven web flasher patterns.