similarly interfaced ts read{PAT,PMT}
moved global state away from tspacket.read - this one is a little dirtier; it works but its a wip - now 0 global state in the ts lib