Better byte size parsing, new message type detection, and improved error parsing.
- Add byte size parsing for KiB/MiB/GiB/TiB/PiB units, most of which I
don't think most users will hit.
- Parse "checking outputs of" and "copying N paths" messages
- Improve error parsing to distinguish hash mismatches, exit codes, timeouts
- Extract and track byte sizes for downloads/uploads
- Associate errors with specific derivations and mark as failed
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8b4beafb812cfacb7aca8de10170d6186a6a6964