added a new structure, unpacked_cell, for storing unpacked cell headers and also their payload data.
this is to make reassembly less of a pain in the ass
unpack_cell now outputs to an unpacked_cell_t