don't leave event listeners behind
Fix win32 output.

Copy from http://mpg123.de/cgi-bin/scm/mpg123/trunk/src/output/win32.c?revision=3382
use rvagg/nan
travis: test node v0.11
examples: fix "sine" emitting "end" event

This is the proper way to do it in streams2
README++
binding: fix TODO, throw a TypeError on bad input
node_pointer: combine the UnwrapPointer definitions

Also add a HasInstance() check, as a safe-guard
binding: whitespace
node_pointer: add templated version on UnwrapPointer

Will lead to cleaner code in the binding.cc file.
binding: use the templated UnwrapPointer() function
index: s/afterWrite/onwrite/
package: pin "readable-stream" to any v1.0.x
index: use the "readable-stream" copy of Writable

Never use the core version. This gives us more control and
less guess work / compat hacks.
index: emit "close" after setting `_closed`

This makes more sense to me for some reason...
index: add a debug() call
package: tighten up the dependencies' versions
index: remove streams2 compat hack
src: use `NanDisposePersistent()`
index: abort write() call if `_close` is set

Fixes #28.
Closes #29.