Update tests for and implementation of pipeTo for getReader change

Now you cannot pipe from a closed or errored stream. That seems good?