Add some PMT Parsing and fix PID filter

The required PID list always had length 20. This is now variable. This
allows the PMT to be parsed using the PMT PID. It was using PID 0.