VIDEO: Separate AVI video and audio track reading

Relying on the videos to have 'initial frames' for audio tracks is not the best way to handle AVI videos. Now videos without initial frames (or broken interleaving) will buffer properly.
VIDEO: Make AVIAudioTrack::resetStream() virtual

In case a subclass (like Zork) needs to override it