Free body stream constraints, check object for a pipe method

This resolves #124, as it enables the use of streams other than Node's core streams.

/cc @jonathanong, @visionmedia