demux: mp4: really read u32 sizes

and stop casting signed into unsigned (><)
demux: mp4: read samples duration from trex
demux: mp4: fix sample size signedness
demux: mp4: read fragmented movie duration
demux: mp4: fix mdat box reading