eval: Let builtin implementations return a string
eval: Don't close pipe channels; document redir file closing
eval: Close the pipe channel in builtin implementation
eval: Add builtin printchan
eval: Update comment