Add a once function
More docs on once
Change the signature for newTempFile/newTempDir
Fix a conflict with once from QuickCheck