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.

Signed-off-by: Eli Skeggs <eskeggs@globesherpa.com>