Fix a memory leak when saving an Ogg file
Fix memory leak when loading a Speex file
Refactor Vorbis comment code

Use the slice allocator. Move the state struct definition to the source
file. Adjust coding style. Change the codec type defines to be a new
EtOggKind enum.