Introduce Temporary.using for ensuring directory cleanup after use

Raised from Ivory [PR comment](https://github.com/ambiata/ivory/commit/79699cfcf8c80b77000865c8108036425249684c#commitcomment-6873287)

/cc @markhibberd @maxpow4h 
Started to change it but didn't feel like it added anything. Going to leave for now.