ZIP: Fixed memory corruption when reading file header

Memory was likely to become corrupted in `ZipFileHeader::Read()` when setting the null-terminator for `buf`. This patch just makes room for the null-terminator.