Failing error-emits-value tests from #158
Fixes error-emits-value tests
Adds noValueOnError tests for all transforms and HO-streams
Gives each noValueOnError check its own test
Merge pull request #160 from LewisJEllis/err-elseif

Fix transforms which incorrectly emit values on errors. Add tests. (ref #158).