fixes to tcp and the tcp tests


The main fixes: a state transition along one of the FIN paths was missing, if a tcp pkt was fragmented across more than 8 bufs then it repacks, and fixes plus a new iperf to self test.