mpegts: update AVProgram after pmt change
mpegts: clear avprograms only for removed programs
demuxer ffmpeg: handle pmt changes
make ffmpeg observer pmt changes, review