Modify to close pipe explicitly
Modify to canonicalize once
Modify
Fix bug
Modify to create directory if missing
Add test for Web.Kirstie.IO