Added filesystem support and mkdtemp.
Pipe: handle pathnames as pipe name specifiers, not just strings.
Updated pipe tests to use mkdtemp.