Buffers have the following:

typing info...
type		Type ID of the data represented
flags		Various bits

the actual data....
data		Pointer to the data
datasize	Length of data
srcoffset	Offset in source [file,buffer], if known

metadata...
meta		GList of metadata structures



Actions on buffers:
create (ref=1)
ref (ref++)
unref (ref--)
cow (copy, orig.ref--, new.ref=1)
section (ref++)
