adding a TSPacketAllocator that allocates memory by chunks of 100 or 500k

* this saves ~30% memory on typical TS streams, maybe more.
* we still alloc each packet. This makes a lot of work for the gc but it looks ok so far...