Add buffer support.
Include buffer cast.
test.
Actuall add buffer support. Derp.
And prevent the callback firing twice.
Merge remote-tracking branch 'SevereOverfl0w/addBufferSupport'

Conflicts:
	index.js