Pipe class

For maintainability and eventually removing then need for `String#clean_for_authors`, use a delegating `Pipe` object instead of directly using an `IO` object.