Generalize outputs

While working on `pipes-attoparsec` I figured the return type of some of the functions in `Pipes.Parse` could be a bit more general, making them more reusable. 

I've changed some already and I'll change some others later, each one in a single commit. I haven't tried them yet.