decoder: refactor as a Transform stream

Depends on the node-ogg streams2 refactor