implement Proc.setblocking()
add flush() to Proc display output
generalize Proc.strings() as Proc.pipe_output()