Merge pull request #9 from arunoda/master

Added support for PCM Buffer with float and double input types
examples: refactor floatpcm2mp3 example a bit
encoder: remove the "bitDepth" getter/setter

Now that formats other than int 16-bit are supported, this serves no purpose
encoder: define a default "bitDepth" property on Encoder.prototype

This is so that when you pass a "bitDepth" in to the Encoder constuctor that
the value actually gets copied over...
src: fix up pcm_type enum

values don't need to be specified...
encoder: throw an Error when an unsupported PCM format is specified
src: add a "node_lame.h" header file
src: define "flush_nogap_after"
src: define and use a SIZEOF macro
encoder: fix incorrect input type parsing logic
explicitly cast the after work callback function to "uv_after_work_cb"

for node >= v0.9.4 compat
v1.0.1
encoder: attempt to fix Pedro's bug

I'm drunk...

Exception: Error: lame_init_params() not called
Error: lame_init_params() not called
   at cb (/Users/pedromateus/code/radio/node_modules/lame/lib/encoder.js:219:17)
ignore root level development test files
package: allow any "readable-stream" version 0
decoder: use formatters for all debug() calls

So that they are output as grey intead of annoying white
add travis.yml
readme: add travis badge
package: remove "wav" and "speaker" from devDependencies

They're really "exampleDependencies" :p
examples: tweaks