blocks: allow extra header chunks in wav_file_source

This allows to read wav files that contain extra header chunks such as LIST or JUNK. I also updated the QA code and the wav test file. (This fix is not really elegant code - I tried to match the style of the existing code)