mpegts: update AVProgram after pmt change
mpegts: clear avprograms only for removed programs
demuxer ffmpeg: move m_streams into a map, drop MAX_STREAMS
demuxer ffmpeg: handle pmt changes