Naive COTP defragmentation

Keep accumulating packets until we get a 'final packet' indication. This
is a very simplistic implementation, but it'll probably suffice. We're
never going to get out-of-order packets, or lost data because we'll
always be transported via TCP.