encoder: make the it work

The last piece of the puzzle was the corrupted header being output in the ogg
file. It seems that libvorbis modifies these packets' backing buffers after some
PCM data gets input. The new `ogg.ogg_packet` Buffer subclass takes care of this
for us with the `.replace()` function.
ignore my dev crap