add a comment and a debugging function for buffers
add something to try later
use more standard error handling for CommandStream
bunch of tweaks and a new test

nodeunit has a lack of ability to gracefully handle errors in async
callbacks. i take a few approaches to trying to solve this but the
problem seems to be with nodeunit

I also improved testMultipleCommands