Portable temporary files and directories (with automatic deletion) for Haskell