BioZip 1.0 - A guided tour
Author - Colin Walsh (aka. Kwalish) <c_walsh@roadrunner.nf.net>
This is not 100% accurate, but it did help me write a program to extract
the little buggers :)

--------------------------

8 bytes - file type "BZF V1.0"
4 bytes - integer - Unknown
4 bytes - integer - the number of files in the bzf 
4 bytes - integer - Number of files - 1?

The next structure loops for the number of files in the bzf
4 bytes - integer - Always 0?
4 bytes - integer - Length of filename
4 bytes - integer - Length of directory name
4 bytes - integer - Number of compressed chunks
4 bytes - integer?- ???
4 bytes - integer?- ???
4 bytes - integer - Offset to the beginning of the filename from the start 

After the above set of structures come the files, there are a number of
these chunks equal to the number of files.
length of filename bytes - string - filename
length of directory bytes - string - directory
Loop for the number of chunks (or until a chunk that is < 512000 is found)
4 bytes - integer - uncompressed size of chunk (if < 512000, last chunk)
4 bytes - integer - compressed size of chunk
compressed size bytes - data - the compressed data, use zlib to uncompress

Done.
