explicitly cast the after work callback function to "uv_after_work_cb"

for node >= v0.9.4 compat
decoder: refactor as a Transform stream

Depends on the node-ogg streams2 refactor
decoder: remove some commented code
decoder: emit the "end" event
test: fix the tests for the new API

It is now necessary to pipe() into the Vorbis Decoder instance
export all the vorbis_info struct props on the "format" obj
decoder: fix comment typo
decoder: remove the "done" param to pcmout()

The "done" param was always the "fn" function, so just call that directly instead.
move the require('ogg') call to the binding.js file
add `vorbis_synthesis_idheader()` binding
add a comment
decoder: ocd
binding: add "vorbisenc" as a gyp dependency

Needed for the symbols in the `vorbisenc.h` file to be compiled.
encoder: initial progress on the Encoder class

nothing really working yet...
decoder: swap the readable and writable state options

I had that backwards mentally
encoder: initial kinda working Encoder class

Now to make it play nice with node-ogg...
fix uninterleaving offset error in `vorbis_analysis_write()`
encoder: getting things closer to working now
encoder: make the "quality" be configurable
encoder: add missing " mark