Fix transforms which incorrectly emit values on errors

Addressing #158.

I'm not sure if we'd ultimately prefer to break this up and have a `noValueOnError` call within each transform's own test cases, but for now I put them together to demonstrate the failure/fix.

Also, it turns out the `pipe` case didn't need any changes because it emits the error & returns instead of passing it along.