package: add "sound" as a keyword
pass the "open" error the the Speaker instance

Rather than having it be an uncaught exception.

Closes #7.
v0.0.10
Fixes sinewave example on 0.10 (Stream API changes)
Merge pull request #12 from jfmatt/master

Fixes sinewave example on 0.10 (Stream API changes)
Fix History.md note
don't leave event listeners behind
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...