Pseudo-BNF
----------

package     = header, file*

file        = pathLength, path, dataLength, data

header      = 'P', 'K', 'G', version, packageSize
version     = UBYTE      # Must be 1
packageSize = LONG

pathLength  = LONG
path        = BYTE[pathLength+1] # trailing '\0'
dataLength  = LONG
data        = BYTE[dataLength] 

Example
-------

"PKG", 1, 28L, 3L, "foo", 0, 8L, "barbarba"
