Remove ByteSource `closeOnDone` parameter

You can accomplish the same effect by using the CancelToken.
Add Pipe.flatten (convert Future[Pipe] to Pipe)
Allow EOF to be sent multiple times to Source.pusher

Be liberal in what you accept...
Remove a useless trace statement