Remove the audio_file hierarchy

Removed the audio_file (and {wav,ogg,opus}_file} in favor of a simpler
AudioData struct, which contains the relevant audio data. Reduce the
audio_file_factory to functions that return AudioData objects.